基本上,我正在尝试使用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/