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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
python获取本地计算机名字的方法
Apr 29 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 Python
Python实现学校管理系统
Jan 11 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
django的csrf实现过程详解
Jul 26 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
pytorch--之halfTensor的使用详解
May 24 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
php 判断数组是几维数组
2013/03/20 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
微信小程序 网络请求(GET请求)详解
2016/11/16 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
详解JSON Web Token 入门教程
2018/07/30 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python类继承用法实例分析
2014/10/10 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python数据爬下来保存的位置
2020/02/17 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python合并多个excel文件的示例
2020/09/23 Python
python 实现性别识别
2020/11/21 Python
在职人员函授期间自我评价分享
2013/11/08 职场文书
超市中秋节促销方案
2014/03/21 职场文书
公司委托书范本
2014/04/04 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python