我有一個python客戶端,它通過標準庫的httlib推送大量數據。用戶抱怨應用程序很慢。我懷疑這可能部分是由於我使用的HTTP客戶端。替代python的httplib?
我可以通過用別的東西替換httplib來提高性能嗎?
我見過這種扭曲提供了一個HTTP客戶端。與其他協議產品相比,它似乎非常基礎。
PyCurl可能是一個有效的選擇,但它的使用似乎是非pythonic,另一方面,如果它的性能非常好,那麼我可以忍受一些非pythonic代碼。
所以,如果你有更好的HTTP客戶端庫的經驗,請告訴我關於它。我想知道您對httplib的性能以及您對實現質量的看法。
更新0:我使用httplib的是實際上非常有限 - 更換需要做到以下幾點:
conn = httplib.HTTPConnection(host, port)
conn.request("POST", url, params, headers)
compressedstream = StringIO.StringIO(conn.getresponse().read())
這就是:沒有代理,重定向或任何花哨的東西。這是簡單的HTTP。我只需要儘可能快地做到這一點。
更新1:我與Python2.4卡住了,我正在使用Windows 32.請不要告訴我有關使用httplib的更好方法 - 我想了解一些httplib的替代方法。
這不是一個真正的HTTP流水線;它仍然是一個保持活力的持久HTTP。 對於真正的HTTP流水線,請參閱實際使用Python httplib的這段代碼。 [鏈接](http:// code。activestate.com/recipes/576673-python-http-pipelining/) – 2015-09-03 13:48:40