要求主机时必须获取远程地址。
在python3中,urlopen收到的响应可以获取套接字,而使用socket.getpeername()
则可以获取远程地址。但是当我使用python2.6时,urlopen与python3完全不同。我不知道如何通过python2.6获取远程地址。
答案 0 :(得分:0)
首先获取python socket
对象,然后使用getpeername()
from urllib2 import urlopen
resp = urlopen("http://baidu.com")
print resp.fp._sock.fp._sock.getpeername()
enter image description here