确定代理类型

时间:2009-07-12 00:49:18

标签: python proxy anonymous

我有以下代码通过代理下载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来确定它的代理类型(透明,匿名等)? 一种解决方案是使用外部服务器,但我希望尽可能避免这种依赖。

2 个答案:

答案 0 :(得分:1)

  

一种解决方案是使用外部服务器

您必须拥有某种服务器。

您可以希望做的最佳选择是托管您自己的Web服务器并打印标题以查看它是否泄漏任何变量。

答案 1 :(得分:-1)

您的意思是检索当前的代理配置吗? 您可以使用urllib.getproxies:

import urllib
urllib.getproxies()
{'http': 'http://your_proxy_servername:8080'}

注意:我无法找到有关urllib.getproxies的任何文档。我正在使用Python 2.5,它只是有效。