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,而且没有报错。这是不是意味着如果你设置的代理不工作,mechanize会使用默认的设置来浏览网页?如果我希望在代理失效时抛出异常,我该怎么做呢?
非常感谢!
1 个回答
0
语法没问题,在我的电脑上运行得也很好。
------> print(mechanize.__version__)
(0, 2, 1, None, None)
>python -V
Python 2.6.5
当代理不可用时,比如说,就会出现URLError错误。我建议你检查一下你现在使用的mechanize和python的版本,然后在python解释器中交互式地运行这段代码。