Le test suivant passe avec Python 2.7.11:Python 2.7.13 ne respecte pas NO_PROXY et fait erreur urllib2.urlopen() avec "connexion tunnel a échoué: 403 Interdit"
def test_urllib(self):
import urllib2
import ssl
context = ssl._create_unverified_context() # service does not have a trusted cert
url = urllib2.urlopen("https://intranet.adress:port/", context=context)
url.read()
Après mise à niveau vers Python 2.7 .13 le test échoue avec:
python/Lib/urllib2.py", line 1198, in do_open raise URLError(err) URLError: urlopen error Tunnel connection failed: 403 Forbidden
J'ai essayé certains paramètres d'en-tête et proxy, mais sans succès. Je reçois toujours la même erreur. Qu'est-ce qui a changé entre Python 2.7.11 et 2.7.13 dans l'authentification SSL?
Résumé basé sur le rapport ci-dessus; le bug a été introduit en Python le 30 avril 2016 et a été corrigé le 9 janvier 2017. Versions concernées: 2.7.12, 2.7.13, 3.5.2, 3.6.0. Le correctif doit être inclus dans les versions suivantes: 2.7.14, 3.5.3, 3.6.1 et 3.7.0. –