Je suis en train d'accéder à un site Web avec le paquet demandes comme celui-cirequests.exceptions.SSLError: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] TLSv1 alerte version du protocole (_ssl.c: 590)
page = requests.get('https://jobregister.aas.org')
mais je reçois le texte suivant
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)
Je googlé l'erreur et a vu que cela peut se produire si une ancienne version de OpenSSL est utilisée ou si TLS1.2 n'est pas pris en charge. J'ai donc vérifié et le site semble prendre en charge TLS1.2 et j'utilise openssl 1.02.
Une idée de quoi d'autre que je devrais vérifier?
merci jww pour votre réponse. C'est un peu plus que ce que j'ai fait jusqu'ici. Comment aurais-je besoin de modifier la commande requests? – carl
@carl - Des informations supplémentaires ont été ajoutées. Vous pourriez vouloir ajouter plus de code à votre question. Je connais assez bien OpenSSL, mais je ne connais pas très bien Python. Avec du code supplémentaire, quelqu'un avec plus de connaissances Python peut être en mesure d'aider. Voir aussi des exemples comme ['http_example.py'] (https://gist.github.com/thom-nic/6510373). – jww