Skip to main content
 首页 » 编程设计

python之urllib2 在 https 网站上失败

2025年05月04日15webabcd

使用 urllib2 并尝试获取 https 页面,它总是失败

Invalid url, unable to resolve 

网址是 https://www.domainsbyproxy.com/default.aspx 但我在多个 https 站点上都发生过这种情况。

我使用的是 python 2.7,下面是我用来设置连接的代码

opener = urllib2.OpenerDirector() 
opener.add_handler(urllib2.HTTPHandler()) 
opener.add_handler(urllib2.HTTPDefaultErrorHandler()) 
opener.addheaders = [('Accept-encoding', 'gzip')] 
fetch_timeout = 12 
response = opener.open(url, None, fetch_timeout) 

我手动设置处理程序的原因是因为我不想处理重定向(工作正常)。以上适用于 http 请求,但 https - 失败。

有什么线索吗?

请您参考如下方法:

你应该使用 HTTPSHandler 而不是 HTTPHandler