Python 确定代理类型

Python 确定代理类型,python,proxy,anonymous,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确定代理的类型(透明、匿名等)? 一种解决方案是使用外部服务器,但如果可能的话

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

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

你必须有某种服务器


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

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

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

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

你的意思是,你想使用不同于默认代理的代理吗?是的。您可以在此处阅读有关代理服务器的信息: