我有以下代码通过代理下载URL:
proxy_handler = urllib2.ProxyHandler({'http': p})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
req = urllib2.Request(url)
sock = urllib2.urlopen(req)
如何使用Python来确定它的代理类型(透明,匿名等)? 一种解决方案是使用外部服务器,但我希望尽可能避免这种依赖。
答案 0 :(得分:1)
一种解决方案是使用外部服务器
您必须拥有某种服务器。
您可以希望做的最佳选择是托管您自己的Web服务器并打印标题以查看它是否泄漏任何变量。
答案 1 :(得分:-1)
您的意思是检索当前的代理配置吗? 您可以使用urllib.getproxies:
import urllib
urllib.getproxies()
{'http': 'http://your_proxy_servername:8080'}
注意:我无法找到有关urllib.getproxies的任何文档。我正在使用Python 2.5,它只是有效。