我使用 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/