Python mechanize模块代理设置问题

0 投票
1 回答
2100 浏览
提问于 2025-04-16 06:35

看起来这些代码应该是可以用的:

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解释器中交互式地运行这段代码。

撰写回答