2017-11-06 7 views
2

Ich habe ein Problem mit zu einem bestimmten Ort verbinden Python-Anfragen verwenden und diese Fehlermeldung zu erhalten:Python: SSLError, schlechter Handshake, Unexpected EOF

HTTPSConnectionPool(host='XXXXXXXXX', port=443): Max retries exceeded with url:/(Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')",),))

Wie kann ich dieses Problem umgehen? (Einstellung überprüft = False keinen Unterschied machen) ich den Verdacht auf den Server, der hier im Unrecht ist, da es eine Bewertung von F @ ssllabs, wenn ich ihren Testlauf

ich mit Python ziemlich neu bin und fordert

mein Code:

import requests 
try: 
    site = requests.get('https://XXXXXXXXXX', verify=True) 
    print(site) 
except requests.exceptions.RequestException as e: 
    print(e) 
    pass 
+1

Kasse diesen Beitrag: https://lukasa.co.uk/2017/02/Configuring_TLS_With_Requests/ – Cyzanfar

+0

Ich habe versucht, den Beispielcode aus diesem Blog-Post und es gibt den gleichen Fehler ssl.SSLError: ("schlechtes Handshake: SysCallError (-1, 'Unerwarteter EOF') ",) – nebbul

Antwort

0

mit dem gleichen Fehler Konfrontiert meine Probleme ging pip install ndg-httpsclient nach zu tun. yum install python-ndg_httpsclient oder apt-get install python-ndg-httpsclient (oder apt-get install python3-ndg-httpsclient) funktioniert wahrscheinlich auch.