Скрученный клиент http

Я после примера описываю использование Twisted HTTP Client.

После прочтения отличного сообщения в блоге Twisted, я понимаю, как компоненты "Factory" и "Protocol" но я не понимаю, как ввести "запрос" в общий поток клиента.

В частности, мне нужно иметь возможность выполнять HTTP GET и POST-запросы на удаленный сервер с помощью Twisted.

Обновлено: после обсуждения на irС#twisted/#python кажется, что twisted.web2 исчезает в пользу повышения функциональности на twisted.web, например. Агент.

Ответы

Ответ 1

Как и Twisted 9.0, на самом деле есть два клиента HTTP. У старшего есть немало функций, таких как автоматическое переадресация, интерпретация заголовков файлов cookie и т.д. Здесь вы можете найти пример его использования:

http://twistedmatrix.com/documents/current/web/examples/

(getpage.py и dlpage.py)

К сожалению, интерфейс, представленный старым клиентом, затрудняет выполнение ряда общих задач. Например, используя getPage, вы не можете исследовать произвольные заголовки ответов.

Новейший HTTP-клиент еще не настолько функциональен, как старый, но представляет собой интерфейс, предназначенный для устранения ограничений getPage. Он также предназначен для более простого расширения и настройки. Здесь вы можете найти документ, описывающий его использование:

http://twistedmatrix.com/documents/current/web/howto/client.html