【发布时间】:2016-06-10 19:28:51
【问题描述】:
如何使用 python 的 zeep 在 SOAP 请求消息的 http 标头中设置用户名和密码?我相信这就是为什么我收到连接被拒绝错误但无法弄清楚可以在哪里设置 http 标头详细信息的原因。我什至尝试在 wsdl 文件上运行 python -mzeep(与创建客户端并调用 Web 服务方法相比),但它仍然无法连接。
【问题讨论】:
标签: python web-services soap passwords zeep
如何使用 python 的 zeep 在 SOAP 请求消息的 http 标头中设置用户名和密码?我相信这就是为什么我收到连接被拒绝错误但无法弄清楚可以在哪里设置 http 标头详细信息的原因。我什至尝试在 wsdl 文件上运行 python -mzeep(与创建客户端并调用 Web 服务方法相比),但它仍然无法连接。
【问题讨论】:
标签: python web-services soap passwords zeep
Zeep 使用 requests 库处理 http 请求。请求会话的地址为client.transport.session。
所以像client.transport.session.headers.update({}) 这样的操作应该可以。见http://docs.python-requests.org/en/master/user/advanced/#session-objects
【讨论】:
这个很好用
client.transport.session.headers.update({'yourHeader': 'yourValue'})
【讨论】: