确定代理类型
问题描述:
我有下面的代码通过代理下载网址:确定代理类型
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来确定代理的是(透明,匿名等)的类型? 一个解决方案是使用外部服务器,但如果可能的话,我想避免这种依赖。
答
一个解决办法是使用一个外部服务器
你必须有某种形式的服务器。
您希望做的最好的选择是托管您自己的Web服务器并打印标题以查看它是否泄漏任何变量。
答
你的意思是检索当前的代理配置?
您可以用urllib.getproxies:
import urllib
urllib.getproxies()
{'http': 'http://your_proxy_servername:8080'}
注:我是不是能够找到的有关urllib.getproxies任何文件。我正在使用Python 2.5,它只是工作。
+0
不使用其他代理 – hoju 2009-07-12 23:29:20
哦,这太遗憾了 – hoju 2009-10-05 03:00:30