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

python suds_python使用suds调用webservice接口的方法最近做接口对接 遇到了 net 开发的 webservice 接口 因为 python 第一次与 webservice 对接 连问带查 最后使用 suds 库来实现了 1 安装 sudsmac sudopipinsta easy installsuds 也可以通过去官网下载 suds 代码 再本地安装 2 引用初始化 gt gt gt fromsuds clientimport

最近做接口对接,遇到了.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://www.gpsso.com/webservice/kuaidi/kuaidi.asmx?wsdl’

>>> client = Client(url)

>>> print client

Suds ( https://fedorahosted.org/suds/ ) version: 0.4 GA build: R699-

Service ( Kuaidi ) tns=”http://gpsso.com/”

Prefixes (1)

ns0 = “http://gpsso.com/”

Ports (2):

(KuaidiSoap)

Methods (1):

KuaidiQuery(xs:string Compay, xs:string OrderNo, )

Types (1):

ApiSoapHeader

(KuaidiSoap12)

Methods (1):

KuaidiQuery(xs:string Compay, xs:string OrderNo, )

Types (1):

ApiSoapHeader

>>>

对url做一下说明,一般要确认给的wsdl地址是正常模式,地址打开一般为xml格式而有些服务是做成了html模式,这个会导致实例化或者调用方法的时候出现xml解析异常。

3. 方法调用

2中的client打印出来就可以知道,该webserviece服务定义了什么方法,方法需要什么参数,声明了什么信息等(如头信息,ApiSoapHeader),方法可以通过client.serviece直接调用

>>> client.service.KuaidiQuery(Company=’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接口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: python使用suds调用webservice接口的方法

本文地址: http://www.cppcns.com/jiaoben/python/248886.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229773.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:55
下一篇 2026年3月16日 下午3:55


相关推荐

  • 真正的趋势之王指标_accer指标优点缺点

    真正的趋势之王指标_accer指标优点缺点四个基本概念TP、TruePositive真阳性:预测为正,实际也为正FP、FalsePositive假阳性:预测为正,实际为负FN、FalseNegative假阴性:预测与负、实际为正TN、TrueNegative真阴性:预测为负、实际也为负。【一致判真假,预测判阴阳。】以分类问题为例:(word公式为什么粘不过来??头疼。)…

    2022年8月31日
    8
  • 如何获取豆包 API Key 密钥(分步指南)

    如何获取豆包 API Key 密钥(分步指南)

    2026年3月12日
    3
  • java json 多余属性_java 对象转json忽略某个属性

    java json 多余属性_java 对象转json忽略某个属性1 FastJson 转 Json 字符串时 忽略指定属性 1 1 使用注解 JSONField 以下 Beanpackagec gomefinance esign importcom alibaba fastjson annotation JSONField importlombok Getter importlombok Setter importjava io Serializable

    2026年2月7日
    3
  • PyCharm安装第三方库超时的解决办法

    PyCharm安装第三方库超时的解决办法学习 python3 的过程中 会使用到第三方库 一般安装有 2 种方法 1 使用 pip 命令安装 pipinstallpi 使用该命令时修改超时时间 pipinstallde timeout 1000pillow2 通过 PyCharm 的 SettingsFile gt Setting gt ProjectInter 点击 输入网址 https pypi douban com simplehttps pypi

    2026年3月27日
    2
  • 安卓手机转移数据到iOS_如何把旧电脑的资料转移到新电脑

    安卓手机转移数据到iOS_如何把旧电脑的资料转移到新电脑很多小白对“转移到iOS”应用程序不是非常熟悉,当购买了新iPhone之后不清楚如何从旧Android转移数据,那么一般来说分为几个步骤呢?现在从Android智能手机转移到iPhone比以前容易多了,这要归功于苹果早前发布的“转移到iOS”应用程序。下面小编带来如何把旧Android数据转移到iOS上,把旧Android数据转移到iOS教程。一起来看看吧!前期准备1、首先,…

    2026年1月14日
    4
  • ubuntu18.04中anaconda安装opencv

    ubuntu18.04中anaconda安装opencv1 安装 anaconda 1 清华源下载安装包 https mirrors tuna tsinghua edu cn anaconda archive 2 进入下载文件存放的位置打开终端运行 sh 文件 bashAnaconda 2021 11 Linux x86 64 sh 3 一路 yes enter 最后 Doyouwishthe 时输入 no 4

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号