【发布时间】:2018-11-24 03:39:35
【问题描述】:
请求主机时需要获取远程地址。
在python3中,urlopen收到的响应可以获取socket,使用socket.getpeername()可以获取远程地址。但是当我使用python2.6时,urlopen和python3完全不同。我不知道如何通过python2.6获取远程地址。
【问题讨论】:
标签: urllib2 urllib python-2.6
请求主机时需要获取远程地址。
在python3中,urlopen收到的响应可以获取socket,使用socket.getpeername()可以获取远程地址。但是当我使用python2.6时,urlopen和python3完全不同。我不知道如何通过python2.6获取远程地址。
【问题讨论】:
标签: urllib2 urllib python-2.6
先获取pythonsocket对象再使用getpeername()
from urllib2 import urlopen
resp = urlopen("http://baidu.com")
print resp.fp._sock.fp._sock.getpeername()
enter image description here
【讨论】: