2009-07-12 52 views
3

我有下面的代碼通過代理下載網址:確定代理類型

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來確定代理的是(透明,匿名等)的類型? 一個解決方案是使用外部服務器,但如果可能的話,我想避免這種依賴。

回答

1

一個解決辦法是使用一個外部服務器

你必須有某種形式的服務器。

您希望做的最好的選擇是託管您自己的Web服務器並打印標題以查看它是否泄漏任何變量。

+0

哦,這太遺憾了 – hoju 2009-10-05 03:00:30

-1

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