У меня есть клиент python, который выталкивает большое количество данных через стандартную библиотеку httlib. Пользователи жалуются на то, что приложение работает медленно. Я подозреваю, что это может быть частично связано с HTTP-клиентом, который я использую.
Могу ли я повысить производительность, заменив httplib на что-то еще?
Я видел, что twisted предлагает HTTP-клиент. Это, по-видимому, очень важно по сравнению с их другими предложениями по протоколу.
PyCurl может быть допустимой альтернативой, однако использование, кажется, очень не-pythonic, с другой стороны, если производительность действительно хороша, тогда я могу мириться с небольшим количеством непифонического кода.
Итак, если у вас есть опыт использования лучших клиентских библиотек HTTP на python, расскажите мне об этом. Я хотел бы знать, что вы думаете о производительности относительно httplib и о том, что вы думаете о качестве реализации.
UPDATE 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.