基本上,我正在尝试使用python的urllib2。我想连接并从站点获取数据。问题是我得到了错误
urllib2.URLError: <urlopen error Tunnel connection failed: 403 Tunnel or SSL Forbidden>
在对该库进行重复实验之后,我发现我编写的代码在 https://网站上工作良好,但在 http://网站上却行不通。我读了一些关于堆栈溢出的较早问题,建议添加头User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7(欺骗头)。

我做到了,但还是失败了。

之后,我读了这个urllib2.HTTPError: HTTP Error 403: Forbidden

我也尝试过,但是没有用。

这是我的代码

import urllib2
url = "http://the_site_i_want_to_connect"
hdr = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7','Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
req = urllib2.Request(url , headers=hdr)
p = urllib2.urlopen(req).read()
print p

PS:正如我所说,它可以与 https 一起使用

请帮忙!
提前致谢!

最佳答案

此错误似乎与您的代理设置有关,请引用此blog

关于python - urllib2.URLError : <urlopen error Tunnel connection failed: 403 Tunnel or SSL Forbidden>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29744418/

10-12 16:03