2015-12-29 2 views
1

Est-ce que quelqu'un sait pourquoi je reçois cette erreur?<erreur urlopen [Errno 1] _ssl.c: 510: erreur: 14077417: SSL

SSLError: [Errno 1] _ssl.c:510: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 

Je reçois l'erro lorsque j'utilise des requêtes ou urllib2, je cours le code sur Kodi. Le code fonctionne correctement lorsque je l'exécute sur Visual Studio sur mon PC.

J'essaye de gratter un site Web qui est bloqué par mon FAI, donc j'utilise une version proxy du site.

import requests 

url = 'https://kickass.unblocked.pe/' 
r = requests.get(url) 
+0

Avez-vous utilisé la version proxy sur le studio Visual aussi? –

+0

@ ρss Oui, ça a bien fonctionné. – Michael

+0

Essayez 'verify = False' dans votre code. S'il vous plaît poster le code si possible. –

Répondre

3

Le site est hébergé par Cloudflare Free SSL et nécessite le support Server Name Indication (SNI). SNI supporte uniquement Python 2.7 depuis la version 2.7.9. Je suppose que vous utilisez une version plus ancienne. (Ce qui est généralement une mauvaise idée de toute façon) n'aidera pas ici car sans SNI l'établissement de liaison échouera parce que le serveur ne sait pas quel certificat est demandé et ne recevra donc aucun certificat mais une alerte.

+0

Oh mon dieu, Kodi exécute Python 2.7.8 ... de retour à la planche à dessin. – Michael

+0

Pour tous ceux qui étaient intéressés, un ticket a été généré pour cela: [-> here <-] (http://trac.kodi.tv/ticket/15883) – Michael

+1

Les versions Kodi les plus récentes utilisent déjà la version 2.7.10 de PythonVoir https: //github.com/xbmc/xbmc/pull/8207 – Razze