urllib2를 사용하여 squid 프록시를 통해 HTTP 1.1 연결을 만들면 squid는 HTTP 1.0에서 새로운 지속적인 연결을 설정합니다.urllib2/httplib은 Squid 프록시를 통해 HTTPS 연결에 HTTP 1.1을 어떻게 이야기 할 수 있습니까?
어떻게하면 대상 서버와 대화하기 위해 Squid를 설득 할 수 있습니까?
urllib2를 사용하여 squid 프록시를 통해 HTTP 1.1 연결을 만들면 squid는 HTTP 1.0에서 새로운 지속적인 연결을 설정합니다.urllib2/httplib은 Squid 프록시를 통해 HTTPS 연결에 HTTP 1.1을 어떻게 이야기 할 수 있습니까?
어떻게하면 대상 서버와 대화하기 위해 Squid를 설득 할 수 있습니까?
오후 내내이 문제를 처리 한 후에 해결책을 찾았습니다. 그러니 제 질문에 답해주세요. 다른 사람이 유용하다고 생각하면 고통 스러울 것입니다.
오징어가 대상 서버와 HTTP 1.1 대화를 가지려면 HTTP 연결을 통해 원래 요청을 수행해야합니다. 버그 http://bugs.python.org/issue1424152에 설명되어 있습니다.
py3k에 대한 수정 사항이 있으며 파이썬 3.1 및 2.6으로 백 포트되었습니다.
Python 2.5 또는 2.4 설치를 흔들면 httplib.py 및 urllib2.py의 패치 버전을 다운로드 할 수 있습니다. http://pypi.python.org/pypi/httpsproxy_urllib2. 단순히 기존 버전을 바꾸거나이 두 파일을 프로젝트에 놓으십시오.
사과 할 필요가 없습니다. [자기 해답은 명시 적으로 권장됩니다] (http://stackoverflow.com/help/self-answer) – jfs