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正则表达式匹配中文用法示例
Jan 17 Python
回调函数的意义以及python实现实例
Jun 20 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
python中format函数如何使用
Jun 22 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
Python之读取TXT文件的方法小结
2018/04/27 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
大学生求职推荐信
2013/11/27 职场文书
车间班长岗位职责
2013/11/30 职场文书
探矿工程师自荐信
2014/01/24 职场文书
函授药学自我鉴定
2014/02/07 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
《观潮》教学反思
2016/02/17 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python