确定代理类型

3 投票
2 回答
1375 浏览
提问于 2025-04-15 12:50

我有以下代码可以通过代理下载一个网址:

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 个回答

-1

你是说获取当前的代理设置吗?
你可以使用 urllib.getproxies 来做到这一点:

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

注意:我没有找到关于 urllib.getproxies 的任何文档。我用的是 Python 2.5,这个方法就是能用。

1

一种解决办法是使用外部服务器。

你必须有某种服务器。

你能做的最好的选择就是自己搭建一个网络服务器,然后打印出一些信息,看看是否有任何变量泄露。

撰写回答