2
eduardo@camizao:/$ python2.7 
Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> url1 = 'http://www.google.com'
>>> url2 = 'https://www.google.com'
>>> f = urllib.urlopen(url1) 
>>> f = urllib.urlopen(url2)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/python2.7/urllib.py", line 87, in urlopen
  return opener.open(url)
 File "/usr/lib/python2.7/urllib.py", line 211, in open
  return getattr(self, name)(url)
 File "/usr/lib/python2.7/urllib.py", line 355, in open_http
  'got a bad status line', None)
IOError: ('http protocol error', 0, 'got a bad status line', None)
>>> 

urllib を使用して https サイトに接続しようとすると、上記のエラーが発生しました。プロキシが正しく設定されている。Python コードをデバッグしていると、urllib.py で ssl ライブラリのインポートが実行されていないことに気付きました。そのため、https 呼び出しも実行されません。誰か助けてくれませんか?urllib2 または別のものの代わりに、urllib を使用する必要があります。前もって感謝します。

4

1 に答える 1