urllib2.URLError:<urlopen error =“”tunnel =“”connection =“”failed:=“”403 =“”tunnel =“”或=“”ssl =“”forbidden =“”> </urlopen>

时间:2015-04-20 09:46:48

标签: python urllib2

基本上,我尝试使用python&#39; 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

请帮忙! 提前谢谢!

1 个答案:

答案 0 :(得分:3)

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