带命名空间的Zeep(?)变量

2024-09-30 14:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个XML/wcfapi需要实现一些东西。API客户端库在Windows中仅作为c提供,我们公司不提供c或Windows。我现在正在试验Python和zeep。如果有人感兴趣,这个api就是对称访问控制系统api。在

我可以连接到服务器并读取wsdl结构。这是有效的:

    URL='https://localhost/smsXMLWebService/SMSXMLWebService.svc?singleWsdl'
    URL2='https://localhost/smsXMLWebService/smsXMLWebService.svc'
    session = Session()
    session.verify = False
    transport = Transport(session=session)
    self.client = zeep.Client(URL, transport=transport)
    self.service = self.client.create_service('{http://tempuri.org/}WSHttpBinding_ISMSXMLWebService', URL2)

现在,从那以后的一切都需要登录到这个平台。在示例c代码中,按如下方式执行:

^{pr2}$

我的self.service现在有G4TLogin()调用,它似乎试图在我对流量进行wireshark时进行连接。但是如何设置用户名和密码,因为它们不是G4TLogin()方法的参数?在

这不起作用:

^{3}$

这超出了我的舒适范围,我可能在这里使用了不正确的术语。有什么想法吗?在

错误消息是

AttributeError: Service has no operation 'ClientCredentials'

Tags: httpsselfclientapilocalhosturlsessionwindows