Python Twisted Framework HTTP-клиент - PullRequest
       4

Python Twisted Framework HTTP-клиент

3 голосов
/ 15 сентября 2010

Я хочу написать простой SSL HTTP-клиент на Python и слышал о Twisted framework.

Мне нужно иметь возможность аутентифицироваться с помощью службы REST - поэтому я подумал, что я просто ЗАПИСУимя пользователя и пароль к целевому серверу.Если аутентификация прошла успешно, клиент получит файл cookie.

Будет ли клиент HTTP, построенный на Twisted, автоматически пересылать заголовок файла cookie для каждого последующего запроса, или мне нужно сделать что-то особенное?Я никогда раньше не использовал Twisted.

Спасибо

1 Ответ

4 голосов
/ 15 сентября 2010

Будет ли HTTP-клиент, построенный на Twisted, автоматически пересылать заголовок cookie для каждого последующего запроса, или мне нужно сделать что-то особенное?

«HTTP-клиент, построенный на Twisted» будет делать все, что он собирается делать - точно так же, как, вероятно, любой X, построенный на любом Y, будет делать то, для чего он был создан. :) Так что я могу предположить, что это не тот вопрос, на который вы действительно заботитесь об ответе.

Начиная с Twisted 11.1.0, twisted.web.client.CookieAgent принимает аргумент cookieJar, который делает две вещи:

  • определяет куки, которые доступны для отправки вместе с запросами
  • хранит новые куки, полученные от серверов в ответах

Вскоре устаревший twisted.web.client.getPage принимает аргумент cookies, ведущий себя аналогично.

Таким образом, если вы используете CookieAgent, то cookie будет сохранен и отправлен с последующими запросами, обеспечивая требуемое вами поведение аутентификации.

Вы могли бы также что-то сделать с getPage, но учитывая его надвигающуюся гибель, вы, вероятно, не должны.

...