首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Zeep和请求的先发制人认证

基于Zeep和请求的先发制人认证
EN

Stack Overflow用户
提问于 2019-09-25 12:30:45
回答 1查看 397关注 0票数 1

我需要与要求“抢占式身份验证”(它使用BasicAuth)的SOAP服务器对话。

我不知道如何配置zeep客户端,使其能够相应地运行。

正如它所说的这里,SoapUI工具可以配置为使用“先发制人身份验证”。

谁能帮我实现同样的目标吗?(配置zeep或请求)

下面是我的代码,这是非常标准的:

代码语言:javascript
运行
复制
session = Session()
session.verify = False  # ignore certificate
session.auth = HTTPBasicAuth(user, pwd)

transport = Transport(session=session)
client = Client(wsdl, transport=transport)
# ...
response = client.service.Operation(**params)

上面的验证失败,最终导致SSL错误,这是预期的。

任何帮助都是非常感谢的。谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-01-11 15:42:29

理论上,您应该能够通过创建会话和直接修改标头来做到这一点。这样,头将与原始请求一起发送,而不是使用等待挑战的auth行为。

代码语言:javascript
运行
复制
import requests

session = requests.Session()
session.headers['Authorization'] = 'Basic ' + <your 64-bit encoded user:pass>
transport = zeep.Transport(session=session)
client = zeep.Client(wsdl=soapURI,transport=transport)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58098443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档