Я после примера, описывающего использование Клиента HTTP Twisted.
После чтения превосходного сообщения в блоге на внутренностях Скрученных я понимаю, как компоненты "Фабрики" и "Протокола" играют свою роль, но я неясен о том, как представить "Запрос" в полном Клиентском потоке.
Строго говоря, я должен быть в состоянии выполнить, HTTP ДОБИРАЮТСЯ, и POST запрашивает к Скрученному использованию удаленного сервера.
Обновленный: после обсуждения irc #twisted / #python, это кажется этим twisted.web2
исчезает в пользу увеличения функциональности на twisted.web
например, Агент.
Как в виде скрученных 9.0, на самом деле имеется два доступных клиента HTTP. Старший имеет несколько функций, таких как автоматически после перенаправления, интерпретации заголовков Cookie и т. Д. Вы можете найти пример его использования:
http://twistedmatrix.com/documents/current/web/examples/
( getpage.py
и dlpage.py
)
К сожалению, интерфейс, представленный старшим клиентом, затрудняет ряд распространенных задач. Например, используя GUTPAGE
, вы не можете исследовать заголовки произвольного ответа.
Новередльный HTTP-клиент еще не такой же позиции, как старый, но он представляет интерфейс, предназначенный для устранения ограничений GUTPAGE
. Он также предназначен, чтобы быть легче продленным и настроенным. Вы можете найти документ, описывающий его использование здесь:
http://twistedmatrix.com/documents/current/web/howtome/client.html