• python自动化之Python webservice协议


    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
    
    • 1
    • 特殊处理
    # coding:utf-8
    
    #导入suds.Client库
    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)
    
    #通过解析wsdl文档,可以发现服务器提供的接口
    client = Client('http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl',doctor=doctor)
    
    result = client.service.getWeatherbyCityName('长沙')
    print(result)
    
    # result = client.service.byProvinceName('湖南')
    # print(result)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 相关阅读:
    MySQL汉字转拼音方案
    LQ0241 身份证号校验【程序填空】
    2020 字节跳动java面试笔试题 (含面试题解析)
    剑指offer刷题笔记 开端
    985测试工程师被吊打,学历和经验到底谁更重要?
    高手过招不用鼠标,一款超好用的跨平台命令行界面库
    【力扣刷题】只出现一次的数字、多数元素、环形链表 II、两数相加
    JVM(2)
    服务器是啥有何作用呢
    SQL映射XML文件
  • 原文地址:https://blog.csdn.net/fanfangyu/article/details/127845915