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
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python操作mysql代码总结
Jun 01 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 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调用数据库的存贮过程
2006/10/09 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
使用python实现链表操作
2018/01/26 Python
简单谈谈python基本数据类型
2018/09/26 Python
pytorch数据预处理错误的解决
2020/02/20 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
应届生自荐信范文
2014/02/21 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
事业单位聘任报告
2015/03/02 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书