这些代码似乎可以工作:
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 没有给出任何错误,所以这是否意味着如果您设置的代理不起作用 mechanize 将使用默认设置浏览?如果我想让它在代理损坏时抛出异常,我该怎么办?
非常感谢
最佳答案
语法没问题,它可以在我的机器上正常工作。
------> print(mechanize.__version__)
(0, 2, 1, None, None)
>python -V
Python 2.6.5
例如,当代理不可用时,它会引发 URLError。我可以建议您检查当前使用的 mechanize+python 版本,并在 python 解释器中交互运行此代码。
关于Python Mechanize 模块代理设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102919/