Python机械化模块代理设置问题

时间:2010-11-05 01:35:25

标签: python mechanize

看起来这些代码可行:

MechBrowser = mechanize.Browser()
MechBrowser.set_proxies({"http": "111.11.11.11"})
response = MechBrowser.open("http://google.com")

但是你看到“111.11.11.11”只是一个随机的ip,我想出来测试代理设置是否有效,而且它不是一个有效的代理。奇怪的是MechBrowser仍然打开google.com而没有给出任何错误,所以这是否意味着如果您设置的代理不工作机械化将使用默认设置进行浏览?如果我希望它在代理被破坏时抛出异常,我该怎么办?

非常感谢

1 个答案:

答案 0 :(得分:0)

语法正常,它可以在我的机器上工作。

------> print(mechanize.__version__)
(0, 2, 1, None, None)

>python -V
Python 2.6.5

例如,当代理不可用时,它将引发URLError。我建议你检查你现在正在使用的mechanize + python的版本,并以交互方式在python解释器中运行这段代码。