我試圖訪問一個網站,請求包這樣requests.exceptions.SSLError:SSL:TLSV1_ALERT_PROTOCOL_VERSION]的TLSv1警報協議版本(_ssl.c:590)
page = requests.get('https://jobregister.aas.org')
,但我得到以下
Traceback (most recent call last):
File "daily.py", line 453, in <module>
main()
File "/Users/xflorian/github/benty-fields/app/functions.py", line 1450, in
loopup
page = requests.get('https://jobregister.aas.org')
File "/Library/Python/2.7/site-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/Library/Python/2.7/site-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 518, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 639, in send
r = adapter.send(request, **kwargs)
File "/Library/Python/2.7/site-packages/requests/adapters.py", line 512, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590)
我一派錯誤,看到的是,如果使用,或者TLS1.2不支持舊版本的OpenSSL會發生這種情況。所以我查了一下,該網站似乎支持TLS1.2,我使用openssl 1.02。
任何想法我應該檢查什麼?
感謝jww給你答案。這遠遠超出了我迄今所做的。我將如何修改請求命令? – carl
@carl - 已添加附加信息。您可能需要爲您的問題添加更多代碼。我很瞭解OpenSSL,但我不太瞭解Python。使用額外的代碼,擁有更多Python知識的人可能會提供幫助。另請參見['http_example.py'](https://gist.github.com/thom-nic/6510373)。 – jww