2017-01-03 3 views
2

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épondre

1

PS: bug créé par Python pour ce problème. contenu no_proxy commençant par un point (.domaine) cassé en Python 2.7.13

https://bugs.python.org/issue29142

+0

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. –