import urllib2, socket, urlparse# set up your request as before, then:data = urllib2.urlopen(request)addr = socket.gethostbyname(urlparse.urlparse(data.geturl()).hostname)
data.geturl()在进行任何重定向之后,返回用于实际检索资源的URL。然后,将主机名移出
urlparse并移交
socket.gethostbyname以获得IP地址。
对于给定的主机名,某些主机可能具有多个IP地址,因此仍然有可能由另一台服务器满足该请求,但这与您将要完成的接近。一个
gethostbynameURL请求后权还是要用你的DNS缓存,除非你正在处理一个时间到现场的,像1秒,你会越来越您刚刚使用同一台服务器。
如果这还不够,您 可以
剥离线程并做
lsof一会儿仍连接到远程服务器的 *** 作。我相信您可以说服您暂时
urllib2断开连接,以便成功。但是,这似乎是更多的工作,而不是值得的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)