当需要 HTTPS 和代理身份验证时,Python Mechanize 不起作用

标签 python https proxy mechanize

我使用 Python 2.7.2 和 Mechanize 0.2.5。
当我访问互联网时,我必须通过代理服务器。我写了下面的代码,但是在最后一行发生了 URLError.. 有没有人对此有任何解决方案?

import mechanize

br = mechanize.Browser()
br.set_debug_http(True)
br.set_handle_robots(False)

br.set_proxies({
    "http"  : "192.168.20.130:8080",
    "https" : "192.168.20.130:8080",})
br.add_proxy_password("username", "password")

br.open("http://www.google.co.jp/")  # OK
br.open("https://www.google.co.jp/") # Proxy Authentication Required

最佳答案

我不建议您使用 Mechanize,它已经过时了。看看requests它会 让你的生活更轻松。在请求中使用代理就是这样:

import requests

proxies = {
  "http": "10.10.1.10:3128",
  "https": "10.10.1.10:1080",
}

requests.get("http://example.org", proxies=proxies)

关于当需要 HTTPS 和代理身份验证时,Python Mechanize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505349/

相关文章:

apache - 使用 https 将 Apache 配置为 Tomcat 的反向代理

azure - 从企业代理后面连接到 Service Fabric 群集终结点

apache - 构建位于反向代理后面的应用程序时处理URI的策略

python - 如何在继续之前等待所有 multiprocessing.Processes 完成?

python - 如何使用 boto 更改我的 AWS Route53 注册域的名称服务器?

ssl - 服务器可以向客户端发送多个证书吗?

javascript - 如何使用 Node js 设置代理服务器?

python - 使用 python 解析带有\uxxx字符的json

python - 返回 tkinter 值

django - 如何使用 apache2+ubuntu 11 为整个 django 站点启用 SSL?