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 06 Python
Scrapy的简单使用教程
Oct 24 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
将python图片转为二进制文本的实例
Jan 24 Python
python3的print()函数的用法图文讲解
Jul 16 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
Python实现ATM系统
Feb 17 Python
基于python3生成标签云代码解析
Feb 18 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
python中sys模块是做什么用的
Aug 16 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
解决pytorch 模型复制的一些问题
Mar 03 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表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
python如何提升爬虫效率
2020/09/27 Python
Python爬虫教程知识点总结
2020/10/19 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python使用smtplib模块发送邮件
2020/12/17 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
思想品德自我鉴定
2013/10/12 职场文书
七一表彰活动方案
2014/01/18 职场文书
企业员工辞职信范文
2015/05/12 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
检讨书范文
2019/04/16 职场文书
如何用python绘制雷达图
2021/04/24 Python