* 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接口-简单实例相关推荐

  1. 用Java 开发 WebService Axis简单实例

    用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...

  2. vue 调用webservice_js跨域调用WebService的简单实例

    步骤1. 在web.config中的system.web节点里加入 步骤2.webservice代码 using System; using System.Collections.Generic; u ...

  3. webservice实例java_Java WebService(实战) 简单实例

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  4. java开发webservice简单实例_jsp实现的webservice的简单实例

    jsp webservice用到的比较少但是用到就是一个大东西了经常用过其它的api形式了而webservice用到不多,下面我们来看一篇关于jsp实现的webservice的简单实例吧,具体如下. ...

  5. 使用CXF发布WebService服务简单实例

    一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...

  6. php使用webservivce_使用zeng studio 创建的php调用webservice soap简单实例

    这两天一直在研究webservice soap是个什么东西,究竟怎么创建webservice,又如何用php调用webservice的借口,经过奋战,终于总算弄懂一点的.然后我做了一个webservi ...

  7. Java+Axis WebService接口开发实例

    一.下载Axis的jar包 下载地址:http://ws.Apache.org/axis/ 二.创建两个Web项目 1.WebService项目:负责提供接口,导入Axis的Jar包 (1)创建ser ...

  8. 关于soapUI工具调试webService接口简单示例

    首先是要配置服务的地址,在进行webservice客户端开发时,首先需要获取到服务端的webservice服务地址,根据服务地址以及通讯协议创建对应的客户端请求.如果对方提供的是一个服务地址,可以通过 ...

  9. webservice(二)简单实例

    1.建立WSDL文件      建立WSDL的工具很多,eclipse.zendstudio.vs都可以,我个人建议自己写,熟悉结构,另外自动工具对xml schame类型支持在类型中可能会报错. 下 ...

  10. java:AXIS调用webService接口,返回String类型xml,并用dom4j简单解析xml

    一.使用axis调用webService接口,返回String类型xml 1.导入axis依赖 2.直接贴代码 /*** 调用webservice接口的方法,并返回String类型的xml* @par ...

最新文章

  1. 4.7 CNN 特征可视化-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  2. php strrchar,php文件上传
  3. python大数字计算时没有响应_linux-为什么在尝试计算非常大的数字时Python会“抢先”挂起?...
  4. Java中的Google协议缓冲区
  5. (软件工程复习核心重点)第二章可行性研究-第一节:可行性研究基本介绍
  6. 2017年度深圳市知识产权优势企业拟定名单公示(钱多,工资高的公司)
  7. idea Cannot Resolve Symbol 不能找到别的包中的类 能找到自己包中的类
  8. Internet Explorer 8 Beta1 开始测试,且含简体中文版
  9. 自动控制理论(3)——控制系统的数学模型(系统框图和信号流图)
  10. 介绍一个被称为十一边形战士的强大模型
  11. mysql导入access2016_将 Access 2.0 和 Access 95 数据库导入到当前版本
  12. win10下装黑苹果双系统_Ubuntu 18.04.3+Windows10双系统安装全教程
  13. 网络安全行业全领域白皮书
  14. CSS如何在宽高不确定的父元素内画一个正方形
  15. AWE /3GB 内存扩展技术
  16. curl php 模拟来源_php采用curl实现伪造IP来源的方法
  17. 【报告分享】2021年度小红书高效种草营销手册-标记我的生活-小红书(附下载)
  18. java华为_华为 Java
  19. SQLite之C#连接SQLite
  20. EMX,PROC文件与电感的简单仿真

热门文章

  1. 谈谈滞后补偿器与PI控制及其原理分析
  2. 利用MATLAB编程或者Simulink工具来绘制伯德图和奈奎斯特图
  3. 程序员考哪些证书有利于职业发展?
  4. R语言线性混合效应模型实战案例
  5. matlab用normplot绘制正态概率图
  6. 百分比布局得应用 —— 模仿京东移动端首页
  7. 【MySQL高性能】Canal数据同步神器
  8. 什么是DDD(领域驱动设计)?
  9. AI领域最有影响力100人,Hinton只排31、Bengio竟然没有上榜?
  10. mysql 地理空间数据库_地理空间数据库