python - urllib2.URLError : <urlopen error Tunnel connection failed: 403 Tunnel or SSL Forbidden>

标签 python urllib2

基本上,我正在尝试使用 python 的 urllib2 .我想连接并从站点获取数据。问题是我得到了错误

urllib2.URLError: <urlopen error Tunnel connection failed: 403 Tunnel or SSL Forbidden>

在对这个库进行重复实验后,我发现我编写的代码在 https:// 站点上运行良好,但在 http:// 站点上运行不佳。我阅读了一些关于堆栈溢出的早期问题,建议添加 header User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (欺骗 header )。

我这样做了,但还是失败了。

之后我读了这个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/

相关文章:

asp.net - 使用 Python 和 urllib2 抓取 ASP.NET

python - urllib2 加载压缩页面的一部分

python - 在 Python 中使用 urllib2。被服务器检测并拒绝

python - 使用 numpy 实现最大/平均池化(带步幅)

Python - 识别列表中的负数

python - 将打印语句写入文本文件

Python 多重处理函数,将 header 添加到列表中的 URL

python - 与 urllib2 或其他 http 库的多个(异步)连接?

python - 如何使用 python 将 "send"数据(图像)发送到 ImageBam.com

python - 创建现有字典的副本,但为副本分配唯一的 ID