Tôi có một ứng dụng nhỏ mà tôi đã viết bằng Python và nó đã từng hoạt động ... cho đến ngày hôm qua, khi nó đột nhiên bắt đầu gây ra lỗi cho tôi trong kết nối HTTPS. Tôi không nhớ nếu có bản cập nhật, nhưng cả Python 2.7.3rc2 và Python 3.2 đều không giống nhau.
Tôi đã googled nó và phát hiện ra rằng điều này xảy ra khi mọi người đứng sau một proxy, nhưng tôi thì không (và không có gì thay đổi trong mạng của tôi kể từ lần cuối nó hoạt động). Máy tính của tôi đang chạy windows và Python 2.7.2 không có vấn đề gì (trong cùng một mạng).
>>> url = 'https://www.mediafire.com/api/user/get_session_token.php'
>>> response = urllib2.urlopen(url).read()
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 400, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 418, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1215, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol>
Chuyện gì vậy? Bất kỳ trợ giúp được đánh giá cao.
PS.: Các phiên bản python cũ hơn cũng không hoạt động, không phải trong hệ thống của tôi và không phải trong phiên trực tiếp từ USB, nhưng DO hoạt động trong phiên trực tiếp Ubuntu 11.10.