2
當我使用urllib2通過squid代理建立HTTP 1.1連接時,squid在HTTP 1.0中創建一個新的持續連接。urllib2/httplib如何通過Squid代理與HTTP 1.1進行HTTPS連接?
我該如何說服squid與目標服務器交談1.1?
當我使用urllib2通過squid代理建立HTTP 1.1連接時,squid在HTTP 1.0中創建一個新的持續連接。urllib2/httplib如何通過Squid代理與HTTP 1.1進行HTTPS連接?
我該如何說服squid與目標服務器交談1.1?
在整個下午處理完這個問題之後,我找到了解決辦法。所以請原諒我回答我自己的問題,但如果有人認爲這有用,它會很好,併爲他們節省了痛苦。
爲了讓Squid與目標服務器進行HTTP 1.1會話,原始請求必須通過HTTP CONNECT完成。這在錯誤http://bugs.python.org/issue1424152中有記錄。
對於py3k有一個修復,它已被回溯到Python 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 2015-07-30 19:23:49