3

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

4

2 回答 2

1

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

您必须有某种服务器。

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

于 2009-07-12T01:16:31.533 回答
-1

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

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

注意:我找不到任何关于 urllib.getproxies 的文档。我正在使用 Python 2.5,它可以正常工作。

于 2009-07-12T11:35:12.043 回答