скрученный клиент 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 urlparse.parse_qs () разделяет аргументы на точку с запятой
  • Что делать, если функция socket.setdefaulttimeout () не работает?
  • Проверка наличия веб-сайта через Python
  • Создание веб-сервера Python - компоновка и настройка
  • Отправьте сообщение «304 Not Modified» для изображений, хранящихся в хранилище данных
  • Python BaseHTTPServer.HTTPServer - обратный вызов для запуска и остановки события
  • Как я могу получить все заголовки запросов в Django?
  • Разбирайте параметры http GET и POST из BaseHTTPHandler?
  • Python - лучший язык программирования в мире.