确定代理类型

问题描述:

我有下面的代码通过代理下载网址:确定代理类型

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服务器并打印标题以查看它是否泄漏任何变量。

+0

哦,这太遗憾了 – hoju 2009-10-05 03:00:30

你的意思是检索当前的代理配置?
您可以用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