У меня есть клиент Python, который передает большой объем данных через httlib стандартной библиотеки. Пользователи жалуются, что приложение работает медленно. Я подозреваю, что это может быть частично из-за клиента HTTP, который я использую.
Могу ли я улучшить производительность, заменив httplib чем-то другим?
Я видел, что Twisted предлагает HTTP-клиент. Похоже, что это очень простой по сравнению с другими предложениями протокола.
PyCurl может быть допустимой альтернативой, однако его использование кажется весьма непитонным, с другой стороны, если его производительность действительно хорошая, тогда я могу смириться с небольшим количеством непитонического кода.
Так что, если у вас есть опыт работы с лучшими HTTP-библиотеками Python, пожалуйста, расскажите мне об этом. Я хотел бы знать, что вы думаете о производительности по отношению к 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.