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接口测试方法是什么相关推荐

  1. python接口测试框架设计_Python3简易接口自动化测试框架设计与实现(中)

    7.Excel数据读取 用例是放在Excel中的,用xlrd来读取数据,写数据需要用到xluntils,先安装: pip install xlrd pip install xluntils 7.1.读 ...

  2. python sql语句传参数_pyMySQL SQL语句传参问题,单个参数或多个参数说明

    在用pymysql操作数据库的过程中,给sql语句传参碰到了很多问题,网上传参策略很多,这里推荐两种 单个传参用%s,写起来比较简单: field = '-' sql_talk="UPDAT ...

  3. python命令行输入参数_Python3.x那些事儿:[3]命令行参数传递

    用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接受转化为一系列的字符串,放在sys模块中的argv列表中,因此可以使用argv[0]来引用第一个参数,以此 ...

  4. php webservice 上传,PHP实现WebService服务

    第一步,安装PHP扩展SOAP并开启扩展,是否开启成功以phpinfo为准. 第二步,创建服务端文件server.php {public functionhello(){return "He ...

  5. 利用soapUI5.2.1测试含Map参数的webservice接口

    之前不知道怎么测试含map参数的webservice接口,后来网上查了,利用soapUI是能测试此类接口.在使用后发现,在调用接口的时候并不会报错,但是获取到的值为空.一开始以为测试的时候传了一个si ...

  6. webservice接口测试,使用SoapUI工具进行接口测试

    webservice接口测试,使用SoapUI工具进行接口测试 首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-w ...

  7. postman请求soap 请求_【Postman】15 Postman进行Soap webservice接口测试

    许多人认为Postman是高级REST客户端,Postman是处理通过HTTP发送的请求的工具.其实Postman也可以测试与协议无关的SOAP webservice api接口. 要使用Postma ...

  8. pytest接口测试之fixture传参数request

    本文主要介绍了pytest接口测试之fixture传参数request的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 有的测试用例,需要依赖于某些特定的 ...

  9. 19.Silverlight调用webservice上传多个文件

    Silverlight不支持读写服务器端的硬盘,可是很多时候用户需要在Silverlight客户端往服务器端上传文件,那么本节将讲述 Silverlight中最简单的上传文件的方式:在Silverli ...

最新文章

  1. 我的电脑点不开问题解决方法?
  2. PHP面试题:请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
  3. mysql默认值无效_MySQL开发规范
  4. 若依集成redisson实现redis分布式锁
  5. android 通知写法_Android架构设计MVP模式第(二)篇,如何减少类爆炸
  6. 在Mac上刻录DVD
  7. python进行中文文本聚类(切词以及Kmeans聚类)
  8. 实时渲染学习(十一)渲染加速算法总结
  9. Mathematical notation
  10. 如何批量调整图片尺寸?
  11. 基于余弦相似度的改进蝴蝶优化算法
  12. MATLAB矩阵范数最小值
  13. 详细介绍 GPL 协议
  14. Python爬虫的学习
  15. 计算机网络光纤工作原理,如何实现宽带上网?详细说明光纤网络的工作原理和架构!...
  16. OpenCV | Mat类的copyT、clone、=赋值的区别
  17. python遇到的问题及解决方法
  18. 关于Delphi中Published和Public的区别
  19. 【PMP】启动、规划、执行、监控、收尾 五大过程组分别包括哪些管理活动
  20. 1117. 单词接龙

热门文章

  1. 办公:Office快捷键之王,这个键应该没人不服!
  2. Linux下部署Tomcat项目笔记
  3. 别去取悦,心里没你的人
  4. ttl继承逻辑门的逻辑功能与参数测试 实验总结_LMS电声测试仪,LMS-V测试系统,精声电声...
  5. jmeter如何定位网络延时_JMeter用户定义变量和properties变量高级使用
  6. UNION JOIN 连接表
  7. 书呆子rico_寻找设计和类型书呆子的清道夫
  8. 零基础学习 Python 之条件语句
  9. java如何获取一个double的小数位数
  10. 每小时50哈希——看看一个内部员工是如何摧毁整个公司网络的?