【发布时间】:2011-01-19 05:51:53
【问题描述】:
我正在使用 http 代理和 Mechanize 模块。我初始化 mechanize 对象并像这样设置代理:
self.br = mechanize.Browser()
self.br.set_proxies({"http": proxyAddress}) #proxy address is like 1.1.1.1:8080
然后我像这样打开网站:
response = self.br.open("http://google.com")
我的问题是 mechanize 似乎完全忽略了代理。如果我调试和检查 br 对象,在代理处理程序下我可以看到我的代理设置。但是,即使我提供了一个糟糕的代理 Mechanize 也只是像我从未设置过代理一样开展业务。什么给了?
编辑: 我也试过:
mechanize.install_opener(mechanize.build_opener(mechanize.ProxyHandler({'http': "127.0.0.1:99"})))
response = mechanize.urlopen("http://google.com")
而且它似乎也忽略了我的代理。 (我什至没有给它一个有效的代理,它不应该在 URLError 上失败吗?)
【问题讨论】:
-
有人有想法吗?我也在邮件列表上发帖,但还没有收到回复。
标签: python proxy urllib2 mechanize mechanize-python