获得代理身份验证需要'机械化错误

时间:2014-03-22 10:20:48

标签: python mechanize

import mechanize

b=mechanize.Browser()
b.set_handle_robots(False)
b.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
b.open("http://www.google.co.in")
b.select_form(nr=0)
b['q']='alpha'
b.submit()
x=b.response()
print x.read()

上面的代码正常工作。但是当我将http更改为https时,我收到“407 Proxy Authentication Required”错误。这背后的原因是什么以及如何解决这个问题?此外,还设置了http_proxyhttps_proxy个环境变量,我在Linux机器上。

1 个答案:

答案 0 :(得分:0)

某些应用程序对环境变量区分大小写,因此最好以下列方式将所有应用程序设置在/etc/environment文件中:

http_proxy=http://username:password@host:port_no
https_proxy=https://username:password@host:port_no
HTTP_PROXY=http://username:password@host:port_no
HTTPS_PROXY=https://username:password@host:port_no

请记住在用户名之前设置协议。