Wie kann urllib2 / httplib Talk HTTP 1.1 für HTTPS-Verbindungen über einen Squid Proxy?

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

  •  12-09-2019
  •  | 
  •  

Frage

Wenn ich urllib2 verwenden, um eine HTTP 1.1-Verbindung über ein Squid-Proxy zu machen, Tintenfisch macht eine neue laufende Verbindung in HTTP 1.0.

Wie kann ich Squid überzeugen 1.1 auf den Zielserver zu sprechen?

War es hilfreich?

Lösung

mit diesem Problem für einen ganzen Nachmittag nach dem Umgang, fand ich die Lösung. Also bitte entschuldigen Sie meine eigene Frage zu beantworten, aber es wäre toll, wenn jemand anderes dies nützlich findet und es speichert sie den Schmerz.

Um das zu bekommen Squid ein HTTP 1.1 Gespräch mit dem Zielserver zu haben, die ursprüngliche Anforderung muss über HTTP CONNECT erfolgen. Dies ist in der Bug http://bugs.python.org/issue1424152 .

Es gibt eine Lösung für py3k und es hat zu Python 3.1 und 2.6 zurückzuportiert.

Wenn Sie eine Python 2.5 oder 2.4 Installation rocken, dann können Sie eine gepatchte Version von httplib.py herunterladen und urllib2.py hier http://pypi.python.org/pypi/httpsproxy_urllib2 . Ersetzen Sie einfach Ihre vorhandenen Versionen oder diese 2 Dateien in das Projekt fallen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top