python-demandes 2.0.0 - [Errno 8] _ssl.c:504: EOF eu lieu en violation du protocole
Je suis en utilisant les Demandes de 2.0.0 et n'a pas pu terminer https demande de l'aide:
requests.get('https://backend.iddiction.com/rest/v1/s2s/confirm_install?apphandle=slotsjourneyofmagic&appsecret=5100d103e146e2c3f22af2c24ff4e2ec&mac=50:EA:D6:E7:9B:C2&idfa=134DA32A-A99F-4864-B69E-4A7A2EFC6C25')
J'obtiens cette Erreur:
[Errno 8] _ssl.c:504: EOF occurred in violation of protocol.
J'ai lu beaucoup de contenu sur le web et sur ce site, mais à chaque où je l'ai lu il est dit que ces problèmes résolus dans la version 2.0.0.
Peut à quiconque des conseils ici?
OriginalL'auteur Alon Rolnik | 2013-10-16
Vous devez vous connecter pour publier un commentaire.
Le serveur nécessite l'utilisation de la SNI, ce qui n'est pas normalement disponible en Python 2.x.
Si vous ouvrez l'URL dans un navigateur et d'utiliser Wireshark pour tracer la poignée de main TLS, vous pouvez voir que google Chrome propose le nom du serveur et que le serveur distant utilise pour déterminer le certificat à utiliser.
Pour faire ce travail dans les Demandes, vous pouvez soit utiliser Python 3, qui comprend SNI soutien ainsi que les Demandes de manière transparente utiliser, ou vous pouvez installer les dépendances nécessaires pour la SNI en Python 2.x dans les Demandes de à partir de cette réponse:
L'une de ces solutions permet de rendre votre code fonctionne correctement.
OriginalL'auteur Lukasa