2

事前に助けてくれてありがとう。同じコードが 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>

繰り返しますが、助けてくれてありがとう。

4

2 に答える 2

8

ほとんどの場合、ssl サポートなしでコンパイルされた 2.5 バージョンです。

これを試して :

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

ssl が存在するかどうかを確認する (つまり、AttributeError をキャッチしない)

于 2010-05-20T16:04:09.957 に答える