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

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

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

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

Обновлено : после обсуждения на irc #twisted / #python, похоже, что twisted.web2 угасает в пользу twisted.web функций на twisted.web например, Agent.

3 Solutions collect form web for “скрученный клиент http”

С 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

Я начал использовать treq с витой. treq имеет API, который очень похож на запросы. https://pypi.python.org/pypi/treq/0.2.0

С Twisted 10 вы можете использовать класс Agent .

Пожалуйста, перейдите по этой ссылке: http://twistedmatrix.com/documents/10.2.0/web/howto/client.html

  • Включение вывода отладки для python 3 urllib
  • Как проверить, является ли этот пользователь анонимным или фактически пользователем в моей системе?
  • Простой сервер изображений
  • Django: отключить вывод консольных сообщений http-ответов
  • Получить описание кода состояния в запросах Python
  • Представление даты RFC 1123 в Python?
  • Разбирайте необработанные HTTP-заголовки
  • У Python есть модуль для анализа HTTP-запросов и ответов?
  • Взаимодействие с скриптом python, выполняющим инфинитивный цикл из Интернета
  • Получить файл из запроса POST с использованием BaseHTTPServer Python
  • Как создать HTTP GET-запрос Scapy?
  • Python - лучший язык программирования в мире.