• requests实现接口测试


    python+requests实现接口测试 - get与post请求基本使用方法
     
    Requests 库是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。
    Requests 库是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。
     
    三、get请求
    content={'pageIndex':1,'pageSize':10,'categoryId':9}
    r=requests.get('http://www.xxxxx.com/api/v2/activities',params=content)
     
    四、post请求
    1.以表单形式传递参数:
    2.以json形式传递参数:
     
    五、定制headers
    r=requests.post(url,data)
    print(r.request.headers) #查看发出的请求头
     
    定制headers请求如下:
    import requests
    headers={'Accept':'*/*'
    'Accept-Encoding':'gzip, deflate, sdch'
    ...
    }
    r=requests.post(url,data,headers=headers)
     
    六、响应
    1.响应状态
    在请求发送成功后,可以用status_code来查看相应状态
    import requests
    r=requests.get(url)
    print(r.status_code)
    2.响应内容
    import requests
    r=requests.get(url)
    print (r.text)
    print (type(r.text)) #查看返回内容的类型
    3.响应内容编码格式
    在获取响应内容的时候,可以使用r.encoding来查看相应内容的编码格式
    import requests
    r=requests.get(url)
    print(r.encoding)
    4.响应头内容
    import requests
    r=requests.get(url)
    print (r.headers)
    5.cookies
    import requests
    r=requests.get(url)
    print (r.cookies)
     
    七、设置超时时间
    import requests
    r=requests.get(url,timeout=1)
     
  • 相关阅读:
    Linux 小知识点
    Nginx 源码安装
    MySQL user表详解
    Python 资源
    Python 迭代dict的value
    著作权和专利权的区别
    软件设计师05-信息安全基础知识
    记录一次服务器突然宕机的排查
    支付宝微信拉取账单到本地
    软件设计师04-计算机网络
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10996011.html
Copyright © 2020-2023  润新知