Python 2.5 中的 urllib 或 urllib2 支持 https 吗?

2023-12-28

我在这里先向您的帮助表示感谢。我很困惑同样的代码适用于 python 2.6 但不适用于 2.5。这是代码

import cgi, urllib, urlparse, urllib2
url='https://graph.facebook.com'

req=urllib2.Request(url=url)
p=urllib2.urlopen(req)
response = cgi.parse_qs(p.read())

这是我得到的例外

Traceback (most recent call last):
  File "t2.py", line 6, in <module>
    p=urllib2.urlopen(req)
  File "/home/userx/lib/python2.5/urllib2.py", line 124, in urlopen
    return _opener.open(url, data)
  File "/home/userx/lib/python2.5/urllib2.py", line 381, in open
    response = self._open(req, data)
  File "/home/userx/lib/python2.5/urllib2.py", line 404, in _open
    'unknown_open', req)
  File "/home/userx/lib/python2.5/urllib2.py", line 360, in _call_chain
    result = func(*args)
  File "/home/userx/lib/python2.5/urllib2.py", line 1140, in unknown_open
    raise URLError('unknown url type: %s' % type)
urllib2.URLError: <urlopen error unknown url type: https>

再次感谢您的帮助。


您很可能是在没有 ssl 支持的情况下编译的 2.5 版本。

尝试这个 :

>>> import socket
>>> socket.ssl
<function ssl at 0xb7ce602c>

检查 ssl 是否存在(即,您没有捕获 AttributeError)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 2.5 中的 urllib 或 urllib2 支持 https 吗? 的相关文章

随机推荐