python+request做接口自动化

python+request做接口自动化

  1. 导入包(requests,json)
  2. 有变量保存请求的url和参数(post请求)

示例

  1. 将参数信息转化为json格式
    payload = json.dumps(payload)
  2. 添加请求头信息
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    headers = {
    'Connection': 'keep-alive',
    'Accept': 'application/json, text/plain, */*',
    'Origin': 'http://58.49.35.2:9100',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
    'Content-Type': 'application/json;charset=UTF-8',
    'Referer': 'http://58.49.35.2:9100/',
    'Accept-Encoding': 'gzip, deflate',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'cookie': 'JSESSIONID=4c46741e-b917-41df-a802-84b1dfd22466; Admin-Token=hsfj',
    # 'Content-Type': 'text/plain'
    }
  3. 发送请求并申明一个变量进行接收返回信息
    response = requests.request("POST", url, headers=headers, data = payload)
  4. 使用json()方法将返回信息转化为json格式并打印
    1
    2
    json_date = response.json() #获取返回信息
    print(json_date)
  5. 获取返回信息中的某一个参数的值的写法
    data = json_date['data']['list'][0]['name']

返回信息示例

补充:Python+unittest+request+excel框架做接口自动化

目录说明

项目目录结构

在python中使用requirements做包的依赖说明

  1. 首选安装requirements插件
  2. 在Terminal 窗口执行命令: pip freeze>requirements.txt

在pycharm中程序能正常运行,但是在dos窗口不能正常运行的解决办法:

在主程序中的开头加入以下代码:

1
2
3
4
5
import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

示例


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!