python接口自动化测试-1

python接口自动化测试-1

get请求

  • 首先安装requests模块

      pip install requests
    
  • 使用requests的get方法就可以访问URL地址

      demo:
      import requests
      #请求百度首页
      r = requests.get('https://baidu.com/')
      
      #requests.status_code查看状态码
      #requests.text返回文本信息
    
      print(r.status_code)
      print(r.text)
    
      result:
      200
      
       ç™¾åº¦ä¸€ä¸‹ï¼Œä½ å°±çŸ¥é“  

    å³äºŽç™¾åº¦ About Baidu

    ©2017 Baidu ä½¿ç”¨ç™¾åº¦å‰å¿è¯»  意见反馈 äº¬ICP证030173号 

  • 带参数的get请求

      demo:
      #请求参数:Keywords=吉尔伽美什
    
      #可以使用字典的形式传参:{"Keywords":"吉尔伽美什"}
    
      #多个参数格式:{"key1": "value1", "key2": "value2", "key3": "value3"}
    
      import requests
    
      p = {"Keywords": "吉尔伽美什"}
      r = requests.get('https://baidu.com/', params=p)
    
      print(r.status_code)
      print(r.text)
    

总结

常用requests模块的方法

  • r.status_code #响应状态码
  • r.content #字节方式的响应体,会自动为你解码gzip和deflate压缩
  • r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None
  • r.json() #以requests中内置的JSON解码器
  • r.url #获取URL
  • r.encoding #编码格式
  • r.cookies #获取cookie
  • r.raw #返回原始响应体
  • r.text #字符串方式的响应体,会自动根据响应头部的字符编码进行解码
  • r.raise_for_status() #失败请求(非200响应)抛出异常

你可能感兴趣的:(python接口自动化测试)