Comment peut-urllib2 / httplib parler HTTP 1.1 pour les connexions HTTPS via un proxy Squid?

StackOverflow https://stackoverflow.com/questions/1841730

  •  12-09-2019
  •  | 
  •  

Question

Quand j'utilise urllib2 pour établir une connexion HTTP 1.1 via un proxy squid, calmars fait une nouvelle connexion en cours dans HTTP 1.0.

Comment puis-je persuader Squid de parler 1.1 au serveur de destination?

Était-ce utile?

La solution

Après avoir traité ce problème pour un après-midi, je l'ai trouvé la solution. Alors, s'il vous plaît excusez-moi répondre à ma propre question, mais ce serait bien si quelqu'un d'autre trouve cela utile et il les sauve la douleur.

Afin d'obtenir Squid d'avoir une conversation HTTP 1.1 avec le serveur de destination, la demande initiale à elle doit se faire via HTTP CONNECT. Ceci est documenté dans le bogue http://bugs.python.org/issue1424152 .

Il y a un correctif pour Py3K et il a été rétroportés à Python 3.1 et 2.6.

Si vous secouent une installation Python 2.5 ou 2.4, vous pouvez télécharger une version patchée de httplib.py et urllib2.py ici http://pypi.python.org/pypi/httpsproxy_urllib2 . Il suffit de remplacer vos versions existantes, ou laisser tomber ces 2 fichiers dans votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top