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实现的简单算术游戏实例
May 26 Python
Python argv用法详解
Jan 08 Python
Django后台获取前端post上传的文件方法
May 28 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
Python可视化学习之seaborn调色盘
Feb 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python正则表达式使用经典实例
2016/06/21 Python
Django models filter筛选条件详解
2020/03/16 Python
python怎么对数字进行过滤
2020/07/05 Python
python两种注释用法的示例
2020/10/09 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
职工年度考核评语
2014/12/31 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
读书笔记怎么写
2015/07/01 职场文书
大学军训心得体会800字
2016/01/11 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
分享提高 Python 代码的可读性的技巧
2022/03/03 Python