# -*- coding: utf-8 -*-
"""
Created on Tue Sep 18 19:45:01 2018
@author: fangyucheng
"""
import requests
from requests.packages.urllib3.connectionpool import HTTPConnectionPool
def _make_request(self, conn, method, url, **kwargs):
response = self._old_make_request(conn, method, url, **kwargs)
sock = getattr(conn, 'sock', False)
if sock:
setattr(response, 'peer', sock.getpeername())
else:
setattr(response, 'peer', None)
return response
HTTPConnectionPool._old_make_request = HTTPConnectionPool._make_request
HTTPConnectionPool._make_request = _make_request
proxy_dic = {'http': 'http://183.154.215.78:9000'}
r = requests.get('http://www.baidu.com', proxies=proxy_dic, timeout=8)
print (r.raw._original_response.peer)
-
litaolemo authoredd83f79a7