python使用suds调用webservice接口的方法

时间:2021-05-22

最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了

1.安装suds

  mac: sudo pip install suds

  linux: easy_install suds

也可以通过去官网下载suds代码,再本地安装

2. 引用初始化

>>> from suds.client import Client>>> url = 'http://pany='EMS', OrderNo='1111')(KuaidiQueryResult){ API = (API){ RESULTS = "0" MESSAGE = "接口查询成功" } }>>>

而声明的头信息,则可以用factory的方式去实例化

>>> header = client.factory.create('ApiSoapHeader')>>> print header(ApiSoapHeader){ APICode = None APIKey = None }>>> header.APICode = '123'>>> header.APIKey = 'key123'>>> print header(ApiSoapHeader){ APICode = "123" APIKey = "key123" }>>>

头信息需要用set_options方法设置

>>>>>> client.set_options(soapheaders=[header,])>>>

如果没有描述的头信息,可以通过查阅文档https://fedorahosted.org/suds/wiki/Documentation查询custom soap headers来设置

以上这篇python使用suds调用webservice接口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章