webservice接口
SOAP协议
基于http协议的
一般HTTP协议的api接口,要求开啊提供接口文档,进行测试
webservice接口会自动生生成接口的描述文档
三要素
- SOAP(Simple Object Access Project)简单对象访问协议,消息起着用来交换XML文档和数据的网络信封的作用
- WSDL(Web Service Description Language)Web服务描述标准,用于描述使用SOAP在两个系统间交换的XML数据的结构
- UDDI(Universal Description,Discovery,and Intergration,通用描述,发现与集成)定义了一套标准的WEB服务操作(方法),用于存储、查找有关其他Web服务应用程序方面的信息
环境变量的作用:把我们需要用到的可执行文件,配置到windows环境中
**编辑器:**能够编写
suds原理
- 库的安装
Pycharm安装:suds-jurko,client - SOAP调用原理
Xml格式数据
HTTP请求 - Suds客户端
构造xml数据
通过HTTP与服务器交互
Python接口测试库
requests:HTTP api接口
webservice接口:suds-jurko client
增加一个web-service库,用来测试webservice接口
自动化测试框架
可扩展性
更多应用
- 天气接口
from suds.client import client
- 特殊处理
# coding:utf-8
#导入suds.Client库
from suds.client import Client
from suds.xsd.doctor import ImportDoctor,Import
#设置默认的查找信息
imp=Import('http://www.w3/2001/XMLSchema',location='http://www.w3/2001/XMLSchema.xsd')
imp.filter.add('http://WebXml/')
doctor = ImportDoctor(imp)
#通过解析wsdl文档,可以发现服务器提供的接口
client = Client('http://www.webxml/WebServices/WeatherWebService.asmx?wsdl',doctor=doctor)
result = client.service.getWeatherbyCityName('长沙')
print(result)
# result = client.service.byProvinceName('湖南')
# print(result)
更多推荐
python自动化之Python webservice协议
发布评论