Python Mechanize 模块代理设置问题

标签 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 将使用默认设置浏览?如果我想让它在代理损坏时抛出异常,我该怎么办?

非常感谢

最佳答案

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

------> 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/

相关文章:

python - 如何将两列 Pandas 数据框的元素绘制为直方图?

javascript - 在服务器端运行基于 Mechanize 的 Perl 脚本

ruby 文件下载

python - 在Python中比较两个元组的部分值

python - 使用测试数据库在 "test-mode"中运行服务器

python - 如何使用 Mechanize 从 Google 的搜索结果中获取图像

python - 如何在 mechanize 中单击表单中的标签?

python - 如何将 cookie/session 从 Mechanize 导出到 Selenium

Python 在循环中将数据发送到生成器的最简洁方法

python - Pytorch 保存模型 UserWarning : Couldn't retrieve source code for container of type Network