Webservice接口-简单实例
* coding:utf-8 *
@time 2020/5/2 11:28
@Author xiaoxiao
@name webservice.py
import suds
from suds import client
webservice接口地址:需要注意的是接口地址返回的是一个xml文件。既可以用来承载数据,也可以直接作为文档。
想要直观查看接口文档,可以去掉"?wsdl",就可以直观看到有哪些接口。以及参数信息
url = “http://www.webxml.com.cn/WebServices/ipAddressSearchWebService.asmx?wsdl”
定义一对象/实例来接受返回的webservice的Client对象
cil = client.Client(url=url)
查看返回的数据类型----是一个对象(类)
print(type(cil))
查看这个对象下面有哪些接口
print(“返回的结果:”, cil)
“”"
Suds ( https://fedorahosted.org/suds/ ) version: 0.6
Service ( IpAddressSearchWebService ) tns=“http://WebXml.com.cn/”
Prefixes (1)
ns0 = “http://WebXml.com.cn/”
Ports (2):
(IpAddressSearchWebServiceSoap)
Methods (3):
getCountryCityByIp(xs:string theIpAddress)
getGeoIPContext()
getVersionTime()
Types (1):
ArrayOfString
(IpAddressSearchWebServiceSoap12)
Methods (3):
getCountryCityByIp(xs:string theIpAddress)
getGeoIPContext()
getVersionTime()
Types (1):
ArrayOfString
“”"
选择要请求的结构。发送参数请求,注意发送请求是通过client对象里面的service方法来发送!
try:
# 这里是单个参数的情况。
res = cil.service.getCountryCityByIp(“1.125.1.1”)
print(“请求结果:”, res)
捕获异常信息
except suds.WebFault as e:
print(“服务器返回的错误信息;”, e.fault)
“”"
请求结果: (ArrayOfString){
string[] =
“1.125.1.1”,
"澳大利亚 ",
}
“”"
扩展说明
“”"
如果参数是多个时,需要使用字典的形式
“”"
用字典的方式传值
params_dict = {“msgCode”: “2”, “sysCode”: “111”}
try:
# 这里是单个参数的情况。
res = cil.service.getCountryCityByIp(params_dict)
print(“请求结果:”, res)
捕获异常信息
except suds.WebFault as e:
print(“服务器返回的错误信息;”, e.fault)
Webservice接口-简单实例相关推荐
- 用Java 开发 WebService Axis简单实例
用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...
- vue 调用webservice_js跨域调用WebService的简单实例
步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...
- webservice实例java_Java WebService(实战) 简单实例
一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...
- java开发webservice简单实例_jsp实现的webservice的简单实例
jsp webservice用到的比较少但是用到就是一个大东西了经常用过其它的api形式了而webservice用到不多,下面我们来看一篇关于jsp实现的webservice的简单实例吧,具体如下. ...
- 使用CXF发布WebService服务简单实例
一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...
- php使用webservivce_使用zeng studio 创建的php调用webservice soap简单实例
这两天一直在研究webservice soap是个什么东西,究竟怎么创建webservice,又如何用php调用webservice的借口,经过奋战,终于总算弄懂一点的.然后我做了一个webservi ...
- Java+Axis WebService接口开发实例
一.下载Axis的jar包 下载地址:http://ws.Apache.org/axis/ 二.创建两个Web项目 1.WebService项目:负责提供接口,导入Axis的Jar包 (1)创建ser ...
- 关于soapUI工具调试webService接口简单示例
首先是要配置服务的地址,在进行webservice客户端开发时,首先需要获取到服务端的webservice服务地址,根据服务地址以及通讯协议创建对应的客户端请求.如果对方提供的是一个服务地址,可以通过 ...
- webservice(二)简单实例
1.建立WSDL文件 建立WSDL的工具很多,eclipse.zendstudio.vs都可以,我个人建议自己写,熟悉结构,另外自动工具对xml schame类型支持在类型中可能会报错. 下 ...
- java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml
一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...
最新文章
- 4.7 CNN 特征可视化-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- php strrchar,php文件上传
- python大数字计算时没有响应_linux-为什么在尝试计算非常大的数字时Python会“抢先”挂起?...
- Java中的Google协议缓冲区
- (软件工程复习核心重点)第二章可行性研究-第一节:可行性研究基本介绍
- 2017年度深圳市知识产权优势企业拟定名单公示(钱多,工资高的公司)
- idea Cannot Resolve Symbol 不能找到别的包中的类 能找到自己包中的类
- Internet Explorer 8 Beta1 开始测试,且含简体中文版
- 自动控制理论(3)——控制系统的数学模型(系统框图和信号流图)
- 介绍一个被称为十一边形战士的强大模型
- mysql导入access2016_将 Access 2.0 和 Access 95 数据库导入到当前版本
- win10下装黑苹果双系统_Ubuntu 18.04.3+Windows10双系统安装全教程
- 网络安全行业全领域白皮书
- CSS如何在宽高不确定的父元素内画一个正方形
- AWE /3GB 内存扩展技术
- curl php 模拟来源_php采用curl实现伪造IP来源的方法
- 【报告分享】2021年度小红书高效种草营销手册-标记我的生活-小红书(附下载)
- java华为_华为 Java
- SQLite之C#连接SQLite
- EMX,PROC文件与电感的简单仿真