Клиентская библиотека Python SOAP, использующая HTTPS-соединение с ключами - PullRequest
1 голос
/ 02 декабря 2009

Я хочу запросить службу SOAP, которая требует использования ключей.

Я мог бы написать клиент SOAP самостоятельно, используя HTTPSConnection httplib, я почти уверен, что это будет работать, но это означает, что мне нужно написать загрузку XML. Есть ли лучший способ сделать это? Возможно получение существующей библиотеки SOAP для использования объекта HTTPSConnection.

Я нашел пример 2001 года, основанный на старой версии SOAPpy (не SOAPy), но я думаю, что библиотека SOAPpy с тех пор изменилась.

1 Ответ

1 голос
/ 02 декабря 2009

См. twisted.web.xmlrpc.Proxy. Аргумент url знает о HTTPS:

url - URL-адрес для отправки вызовов методов. Звонки будут осуществляться через SSL, если используется схема HTTPS.

Эта twisted страница документа претензий

С точки зрения разработчика Twisted, разница между поддержкой XML-RPC и SOAP невелика.

Следуя приведенному здесь примеру, не составит труда сделать SOAP HTTPS вызовы. Обратите внимание, что twisted, как правило, отличается от других Python сетевых инфраструктур и имеет значительную кривую обучения.

Информацию о поддержке PKI HTTPS см. В validate-ssl-сертификаты с python . Похоже, что есть некоторые ограничения, надеюсь, Twisted API удовлетворит ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...