当需要HTTPS和代理验证Python的机械化不起作用(Python mechanize doesn

2019-07-04 01:08发布

我使用Python 2.7.2和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

Answer 1:

我不建议你使用机械化,这是过时的。 看一看要求它会让你的生活变得更加简单。 使用与请求代理,它只是这个:

import requests

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

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


文章来源: Python mechanize doesn't work when HTTPS and Proxy Authentication required