确定代理类型
我有以下代码可以通过代理下载一个网址:
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来判断这个代理是什么类型的(比如透明代理、匿名代理等等)?一种解决办法是使用外部服务器,但我想尽量避免这种依赖。
2 个回答
-1
你是说获取当前的代理设置吗?
你可以使用 urllib.getproxies 来做到这一点:
import urllib
urllib.getproxies()
{'http': 'http://your_proxy_servername:8080'}
注意:我没有找到关于 urllib.getproxies 的任何文档。我用的是 Python 2.5,这个方法就是能用。
1
一种解决办法是使用外部服务器。
你必须有某种服务器。
你能做的最好的选择就是自己搭建一个网络服务器,然后打印出一些信息,看看是否有任何变量泄露。