python suds访问webservice服务实现

Python suds访问webservice服务实现

简介

suds是Python中的一个SOAP协议的客户端库,它可以让Python程序直接与基于SOAP协议的Web Service交互。

安装

  1. 使用pip安装suds:

pip install suds

  1. 如果安装出现问题,可以从suds官网下载源代码进行安装:

python setup.py install

使用步骤

  1. 导入相关的模块:

python
from suds.client import Client

  1. 创建suds的客户端对象,指定WSDL文件地址:

python
url = "http://xxxx.xxx.xx/xxxxxxx.svc?wsdl"
client = Client(url)

其中,url是Web Service的WSDL文件地址,client就是SUDS客户端对象。

  1. 调用Web Service方法:

python
result = client.service.WebServiceMethod(param1, param2)

其中,WebServiceMethod是Web Service的方法名称,param1param2是方法的参数,result是方法的返回值。

示例

示例1:计算两个数的和

假设有一个Web Service,提供了计算两个数的和的方法add,现在需要通过Python的suds库来调用此方法。

  1. 打开Windows的PowerShell终端,执行以下命令:

New-WebServiceProxy -Uri "http://www.dneonline.com/calculator.asmx?WSDL" -Namespace CalculatorWebService

该命令将生成一个名为CalculatorWebService的.NET Web Service代理,其中包含了所有方法的定义、参数和返回值。

  1. 打开Python解释器,导入suds库,创建客户端:

```python
from suds.client import Client

url = "http://www.dneonline.com/calculator.asmx?WSDL"
client = Client(url)
```

  1. 调用Web Service方法Add

python
result = client.service.Add(3, 5)
print(result)

这里传入的参数为3和5,输出结果为8。

示例2:获取中国气象数据

假设有一个Web Service,提供了获取中国气象数据的方法getWeather,现在需要通过Python的suds库来调用此方法。

  1. 打开中国气象数据查询平台,复制WSDL地址。

  2. 打开Python解释器,导入suds库,创建客户端:

```python
from suds.client import Client

url = "http://www.webxml.com.cn/WebServices/ChinaWeatherWebService.asmx?wsdl"
client = Client(url)
```

  1. 调用Web Service方法getSupportCityString获取所有支持的城市:

python
result = client.service.getSupportCityString()
print(result)

输出所有支持的城市列表。

  1. 调用Web Service方法getWeather获取指定城市的气象数据:

python
result = client.service.getWeather('北京', '')
print(result)

这里传入的参数为'北京'和空字符串,输出结果为指定城市的天气信息。

总结

通过suds库,Python程序可以方便地与基于SOAP协议的Web Service交互。通过上述示例,可以快速了解如何使用suds库调用Web Service方法。

END

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python suds访问webservice服务实现 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • 举例讲解Python程序与系统shell交互的方式

    下面是举例讲解Python程序与系统shell交互的方式的完整攻略: 前置知识 在开始讲解Python程序与系统shell交互方式之前,需要了解以下两个Python模块: os模块:提供了许多与操作系统交互的函数。 subprocess模块:允许你生成新进程、连接进程的输入/输出/错误管道,并获取它们的返回输出。 Python程序与系统shell交互方式 P…

    python 2023年5月30日
    00
  • 详解Python 函数返回空值

    Python中函数返回空值使用方法非常简单,只需要在函数中不使用任何return语句或者将return语句自成一行即可返回空值,例如: def func(): print("这是一个函数") 上述代码定义了一个名为func的函数,在函数中没有使用return语句,因此调用该函数时,该函数将仅仅输出一句话,而不会返回任何值。我们可以用以下这…

    python-answer 2023年3月25日
    00
  • django多种支付、并发订单处理实例代码

    关于“django多种支付、并发订单处理实例代码”的攻略,我们可以分为以下几个部分进行详细讲解。 1. 多种支付方式接入 在django中,接入多种支付方式的方法可以有多种,可以通过第三方支付平台提供的SDK或API进行接入,也可以通过自己实现支付接口进行接入。 1.1 第三方支付SDK或API接入 以支付宝为例,支付宝提供了一套完整的SDK和API,使得开…

    python 2023年6月3日
    00
  • Python 通过打码平台实现验证码的实现

    Python 通过打码平台实现验证码的实现 验证码是许多网站和应用程序用于验证用户的一种常用方式。它可以防止自动化程序对应用程序或网站进行攻击或滥用。然而,验证码通常需要手动输入,不仅降低了用户体验,而且在某些情况下,它可能很难被自动化程序识别。因此,需要一种能够自动化处理验证码的解决方案。 通过打码平台可以很好地实现验证码的自动化处理。一些知名的打码平台,…

    python 2023年6月3日
    00
  • Python自定义函数实现求两个数最大公约数、最小公倍数示例

    下面是 Python 自定义函数实现求两个数最大公约数、最小公倍数的详细攻略。 求两个数最大公约数 最大公约数,也称为最大公因数,是两个或多个整数的公共因数中最大的一个数。求两个数的最大公约数,可以使用辗转相除法,也称为欧几里德算法。 辗转相除法 辗转相除法基于下面这个定理:两个数的最大公约数等于其中较小的数和两数相除余数的最大公约数。使用递归方式实现代码如…

    python 2023年6月5日
    00
  • Python正则表达式使用经典实例

    下面是关于“Python正则表达式使用经典实例”的完整攻略。 1. 正则表达式简介 正则表达式是匹配字符串的一种工具,它具有强大的匹配能力和灵活的操作方式。在Python中,使用re模块可以实现正则表达式的功能。 2. 实例一:匹配邮箱地址 假设我们需要从一个文本中提取出所有的邮箱地址,可以使用正则表达式来实现。 先来看一个简单的正则表达式[a-zA-Z0-…

    python 2023年6月3日
    00
  • python使用post提交数据到远程url的方法

    下面是我对”python使用post提交数据到远程url的方法”的详细说明: 前言 在Python中,使用post方式将数据提交到远程url是一个非常常见的操作。本攻略将演示如何使用Python中的requests模块实现这一功能。 环境准备 在执行本示例之前,请确保您已经安装了requests模块。如果没有安装,您可以使用pip来安装该模块。 pip in…

    python 2023年6月3日
    00
  • 用Python自动清理系统垃圾的实现

    下面我将为您详细讲解如何用Python自动清理系统垃圾的实现攻略。 确认清理目标和策略 在编写Python清理脚本前,需要确认清理目标和策略。不同的系统和应用程序产生的垃圾文件种类和存放位置可能不同,清理策略也会有所区别。一般情况下,可以从以下方面考虑: 临时文件目录(如/tmp):清理全部或满足一定条件的临时文件。 浏览器缓存目录(如~/.cache/ch…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部