在mechanize中遇到“407代理认证要求”错误
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 代理认证失败”的错误。这个问题是什么原因造成的呢?我该怎么解决?另外,http_proxy
和https_proxy
这两个环境变量已经设置好了,我是在Linux系统上。
1 个回答
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
记得在用户名之前设置协议。