Python3 webservice接口测试代码详解


Posted in Python onJune 23, 2020

一、使用python3做webervice接口测试的第三方库选择suds-jurko库,可以直接pip命令直接下载,也可以在pypi官网下载压缩包进行手动安装

二、安装好后,导入Client:from suds.client import Client。发送一条请求

from suds.client import Client
url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl'
client = Client(url)
# 打印所有webservice接口信息
print(client)

但是会出现错误:

Traceback (most recent call last):
 File "E:/PycharmProjects/lianxiUItestSelenium/***.py", line 53, in <module>
  client = Client('http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl')
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\client.py", line 115, in __init__
  self.wsdl = reader.open(url)
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\reader.py", line 150, in open
  d = self.fn(url, self.options)
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\wsdl.py", line 159, in __init__
  self.build_schema()
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\wsdl.py", line 220, in build_schema
  self.schema = container.load(self.options)
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\xsd\schema.py", line 94, in load
  child.dereference()
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\xsd\schema.py", line 319, in dereference
  midx, deps = x.dependencies()
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\xsd\sxbasic.py", line 437, in dependencies
  e = self.__deref()
 File "E:\PycharmProjects\lianxiUItestSelenium\venv\lib\site-packages\suds\xsd\sxbasic.py", line 483, in __deref
  raise TypeNotFound(self.ref)
suds.TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )'

三、只需要过滤掉一下地址就可以了。导入ImportDoctor和Import就可以

from suds.client import Client
from suds.xsd.doctor import ImportDoctor, Import

imp = Import('http://www.w3.org/2001/XMLSchema',location='http://www.w3.org/2001/XMLSchema.xsd')
imp.filter.add('http://WebXml.com.cn/')
doctor = ImportDoctor(imp)
client = Client('http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl',doctor=doctor)
print(client)

输出结果:

(WeatherWebServiceSoap)
  Methods (5):
    getSupportCity(xs:string byProvinceName)
    getSupportDataSet()
    getSupportProvince()
    getWeatherbyCityName(xs:string theCityName)
    getWeatherbyCityNamePro(xs:string theCityName, xs:string theUserID)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python原始字符串(raw strings)用法实例
Oct 13 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
python设置环境变量的作用和实例
Jul 09 Python
python生成器推导式用法简单示例
Oct 08 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
python Xpath语法的使用
Nov 26 Python
python编程项目中线上问题排查与解决
Nov 01 Python
python和JavaScript哪个容易上手
Jun 23 #Python
pytorch 查看cuda 版本方式
Jun 23 #Python
Spring @Enable模块驱动原理及使用实例
Jun 23 #Python
PyTorch-GPU加速实例
Jun 23 #Python
Python基于yaml文件配置logging日志过程解析
Jun 23 #Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 #Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 #Python
You might like
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
7个JS基础知识总结
2014/03/05 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
jQuery原生的动画效果
2015/07/10 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python PIL图片添加字体的例子
2019/08/22 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python3并发写文件与Python对比
2019/11/20 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
大学自主招生自荐信
2013/12/16 职场文书
自荐信如何制作?
2014/02/21 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
企业年会主持词
2014/03/27 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
党员志愿者活动总结
2014/06/26 职场文书
车辆年审委托书范本
2014/09/18 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
催款函怎么写
2015/06/24 职场文书