python调用java的Webservice示例

Python可以通过SOAP库来调用Java的Web Service(Webservice),具体步骤如下:

1. 生成Python客户端代码

使用suds-jurko库的工具(suds-jurko是suds库的加强版),生成Python客户端代码,示例如下:

pip install suds-jurko
python3 -m suds.wsdl url_of_wsdl -p package_name 

其中,url_of_wsdl是WebService的WSDL地址,package_name是生成Python客户端代码所在的包的名称。

2. 调用Java的Web Service

生成Python客户端代码后,便可使用Python直接调用Java的Web Service。具体方法如下:

(1)首先导入生成的Python客户端代码所在的包和类:

from package_name import WebServiceName
from package_name import types

(2)连接Web Service(Webservice)并获得服务端对象:

client = WebServiceName(url_of_webservice)

其中,url_of_webservice是WebService服务地址。

(3)使用获得的服务端对象调用WebService服务端方法:

result = client.method_name(params)

其中,method_name是要调用的WebService服务端方法,params是要传递给该方法的参数。

示例说明1

以获取国内网站IP地址为例,其Web Service服务端方法如下:

public String[] getIpList(String domain);

该方法的功能是获取指定域名下的IP地址列表。因此,我们可以通过Python调用该Web Service,并获得国内网站百度的IP地址。示例代码如下:

from package_name import ws_dom

client = ws_dom.UrlConvertSoap(url_of_webservice)
result = client.getIpList('www.baidu.com')
print(result)
# ['220.181.38.148', '220.181.38.149']

其中,ws_dom是通过suds-jurko库生成的Python客户端代码所在的包名,UrlConvertSoap是要调用的Web Service服务端方法所在的类名。

示例说明2

查询手机归属地是另一个常见的Web Service服务。Web Service服务端方法如下:

public String getServiceResult(@WebParam(name = "mobileCode")String mobileCode, @WebParam(name = "userID")String userID);

该方法的功能是查询指定手机号码的归属地及运营商信息。我们可以通过Python调用该Web Service,并查询指定手机号码的相关信息。示例代码如下:

from package_name import mobile_code_wsdl

client = mobile_code_wsdl.MobileCodeWS(url_of_webservice)
result = client.getMobileCodeInfo('12345678901', '')
print(result)
# '手机号码:12345678901 省份:XXX 城市:XXX 区号:XXXX 邮编:XXXXXX 手机卡类型:XXX'

其中,mobile_code_wsdl是通过suds-jurko库生成的Python客户端代码所在的包名,MobileCodeWS是要调用的Web Service服务端方法所在的类名。

以上就是Python调用Java的Web Service的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python调用java的Webservice示例 - Python技术站

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

相关文章

  • 查找列表中每个项目的 Python NLTK Wordnet Synsets

    【问题标题】:Find Python NLTK Wordnet Synsets for a each item of a list查找列表中每个项目的 Python NLTK Wordnet Synsets 【发布时间】:2023-04-07 03:26:02 【问题描述】: 我一直在学习基本的 python,但我是 NLTK 的新手。我想使用 nltk 为…

    Python开发 2023年4月8日
    00
  • Python实现的基于优先等级分配糖果问题算法示例

    以下是关于“Python实现的基于优先等级分配糖果问题算法示例”的完整攻略: 简介 糖果分配问题是一个经典的问题,通常涉及到将一定数量的糖果分配给一组孩子。在这个问题中,每个孩子都有一个优先级,我们需要按照优先级分配糖果,同时确保每个孩子至少分配到一个糖果。本教程将介绍如何使用Python实现基于优先等级分配糖果问题的算法。 步骤 1. 定义函数 首先,我们…

    python 2023年5月14日
    00
  • python中关于for循环的碎碎念

    下面是Python中关于for循环的完整攻略,包括循环的语法、range函数的使用、嵌套循环、列表推导式、以及两个示例说明。 1. 循环的语法 在Python中,可以使用for循环遍历一个序列(字符串、列表、元组等)中的元素,格式如下: for 变量 in 序列: 执行代码块 其中,变量表示序列中的每个元素,执行代码块是需要重复执行的代码。 示例代码: fr…

    python 2023年6月3日
    00
  • Python中几种操作字符串的方法的介绍

    Python中有许多操作字符串的方法,包括字符串的拼接、分割、替换、大小写转换等。下面将逐一介绍这些方法。 字符串的拼接 Python中字符串可以使用加号(+)进行拼接。以下是一个示例: a = ‘hello’ b = ‘world’ c = a + ‘ ‘ + b print(c) # 输出:hello world 在这个示例中,我们定义了两个字符串变量a…

    python 2023年5月13日
    00
  • Python实现文件压缩和解压的示例代码

    Python有一个标准库模块叫zipfile,可以用来实现文件压缩和解压缩。下面分别讲解压缩和解压缩的示例代码和说明。 文件压缩的示例代码 import zipfile def compress_file(input_path, output_path): with zipfile.ZipFile(output_path, ‘w’, compression=…

    python 2023年6月3日
    00
  • 如何使用python批量修改文本文件编码格式

    下面是如何使用python批量修改文本文件编码格式的完整攻略。 1. 确定文件编码格式 在批量修改文本文件编码格式之前,需要先确定文本文件的原始编码格式。可以使用多种方式进行检查,这里介绍两种常用方式。 1.1 使用字符集检测工具 Python中有多种字符集检测工具,比如chardet和cchardet。可以使用下面的代码段进行安装和使用。 # 安装 cha…

    python 2023年5月20日
    00
  • Python实现HTTP协议下的文件下载方法总结

    Python实现HTTP协议下的文件下载方法总结 简述 在使用Python语言进行web开发和网络爬虫开发的过程中,肯定会涉及到对HTTP协议进行操作,其中比较常见的一种操作就是下载文件。本文将介绍Python实现HTTP协议下的文件下载方法总结。 步骤 第一步:导入必要的模块 Python中有很多第三方模块可以用于HTTP操作,比如urllib,reque…

    python 2023年6月3日
    00
  • 在Python下使用Txt2Html实现网页过滤代理的教程

    使用Txt2Html实现网页过滤代理的教程 1. 简介 Txt2Html是一个将纯文本文件转换为HTML格式的工具,可以快速将txt格式的文件转换为html格式的文件。在Python下使用Txt2Html可以实现网页过滤代理的功能,将一些敏感信息进行过滤,然后再通过代理将过滤后的内容转发出去。下面是详细教程。 2. 安装Txt2Html 使用pip命令安装T…

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