python webservice接口测试传参数_Python3 webservice接口测试方法是什么
Python3 webservice接口测试方法是什么
发布时间:2020-06-23 14:07:46
来源:亿速云
阅读:92
作者:清晨
不懂Python3 webservice接口测试方法是什么?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。
一、使用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
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)
感谢你能够认真阅读完这篇文章,希望小编分享Python3 webservice接口测试方法是什么内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
python webservice接口测试传参数_Python3 webservice接口测试方法是什么相关推荐
- python接口测试框架设计_Python3简易接口自动化测试框架设计与实现(中)
7.Excel数据读取 用例是放在Excel中的,用xlrd来读取数据,写数据需要用到xluntils,先安装: pip install xlrd pip install xluntils 7.1.读 ...
- python sql语句传参数_pyMySQL SQL语句传参问题,单个参数或多个参数说明
在用pymysql操作数据库的过程中,给sql语句传参碰到了很多问题,网上传参策略很多,这里推荐两种 单个传参用%s,写起来比较简单: field = '-' sql_talk="UPDAT ...
- python命令行输入参数_Python3.x那些事儿:[3]命令行参数传递
用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接受转化为一系列的字符串,放在sys模块中的argv列表中,因此可以使用argv[0]来引用第一个参数,以此 ...
- php webservice 上传,PHP实现WebService服务
第一步,安装PHP扩展SOAP并开启扩展,是否开启成功以phpinfo为准. 第二步,创建服务端文件server.php {public functionhello(){return "He ...
- 利用soapUI5.2.1测试含Map参数的webservice接口
之前不知道怎么测试含map参数的webservice接口,后来网上查了,利用soapUI是能测试此类接口.在使用后发现,在调用接口的时候并不会报错,但是获取到的值为空.一开始以为测试的时候传了一个si ...
- webservice接口测试,使用SoapUI工具进行接口测试
webservice接口测试,使用SoapUI工具进行接口测试 首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-w ...
- postman请求soap 请求_【Postman】15 Postman进行Soap webservice接口测试
许多人认为Postman是高级REST客户端,Postman是处理通过HTTP发送的请求的工具.其实Postman也可以测试与协议无关的SOAP webservice api接口. 要使用Postma ...
- pytest接口测试之fixture传参数request
本文主要介绍了pytest接口测试之fixture传参数request的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 有的测试用例,需要依赖于某些特定的 ...
- 19.Silverlight调用webservice上传多个文件
Silverlight不支持读写服务器端的硬盘,可是很多时候用户需要在Silverlight客户端往服务器端上传文件,那么本节将讲述 Silverlight中最简单的上传文件的方式:在Silverli ...
最新文章
- 我的电脑点不开问题解决方法?
- PHP面试题:请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
- mysql默认值无效_MySQL开发规范
- 若依集成redisson实现redis分布式锁
- android 通知写法_Android架构设计MVP模式第(二)篇,如何减少类爆炸
- 在Mac上刻录DVD
- python进行中文文本聚类(切词以及Kmeans聚类)
- 实时渲染学习(十一)渲染加速算法总结
- Mathematical notation
- 如何批量调整图片尺寸?
- 基于余弦相似度的改进蝴蝶优化算法
- MATLAB矩阵范数最小值
- 详细介绍 GPL 协议
- Python爬虫的学习
- 计算机网络光纤工作原理,如何实现宽带上网?详细说明光纤网络的工作原理和架构!...
- OpenCV | Mat类的copyT、clone、=赋值的区别
- python遇到的问题及解决方法
- 关于Delphi中Published和Public的区别
- 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动
- 1117. 单词接龙
热门文章
- 办公:Office快捷键之王,这个键应该没人不服!
- Linux下部署Tomcat项目笔记
- 别去取悦,心里没你的人
- ttl继承逻辑门的逻辑功能与参数测试 实验总结_LMS电声测试仪,LMS-V测试系统,精声电声...
- jmeter如何定位网络延时_JMeter用户定义变量和properties变量高级使用
- UNION JOIN 连接表
- 书呆子rico_寻找设计和类型书呆子的清道夫
- 零基础学习 Python 之条件语句
- java如何获取一个double的小数位数
- 每小时50哈希——看看一个内部员工是如何摧毁整个公司网络的?