Выполнение HTTPS-запросов в Twisted - PullRequest
3 голосов
/ 08 июля 2010

Я пытаюсь написать клиент, который может делать запросы HTTP и HTTPS в зависимости от того, как он настроен. Для обычного HTTP я использую twisted.web.client.Agent и использую agent.request (METHOD, HOST, HEADERS, CONTENT) для выполнения запросов. Что меня волнует, так это то, что поле хоста, когда я делаю HTTP, работает, например, "http://localhost:8000",, но если я переключаюсь на HTTPS, я получаю ошибку:

Ошибка: twisted.web.error.SchemeNotSupported: Неподдерживаемая схема: 'https'

Мне известно о существовании метода client.getPage, но мне было интересно, есть ли какие-нибудь удивительные и высокоуровневые методы, с помощью которых я могу делать запросы так же, как agent.request, но используя HTTPS?

1 Ответ

5 голосов
/ 08 июля 2010

Поддержка HTTPS была добавлена ​​только недавно в twisted.web.client.Agent.Если вы можете использовать Twisted 10.1, выпущенную совсем недавно, то Agent примет ваши HTTPS-URL.

...