我有一个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