Как мне сделать нормальный HTTP-запрос с транспортом suds? - PullRequest
2 голосов
/ 24 декабря 2010

Мой транспорт suds настроен для выполнения проверки подлинности с использованием службы.Я хотел бы повторно использовать транспорт для выполнения запросов GET и POST к одному и тому же серверу с одинаковой аутентификацией.Есть ли способ сделать нормальный HTTP-запрос с транспортом suds?

1 Ответ

2 голосов
/ 04 января 2011

Это просто и очень похоже на использование urllib, но вы должны использовать suds.transport.Request(). С учетом клиента suds client:

from suds.transport import Request

transport = client.options.transport
request = Request('http://www.example.org/document.html')
document = transport.open(request).read()

Возможно, лучше использовать метод transport.u2open(request), который просто принимает запрос urllib2, но с добавленными дополнительными обработчиками аутентификации.

...