api 测试工具 reqable 使用记录

2 阅读1分钟

在 reqable 对于登录授权 每次复制粘贴 token 是一个比较烦的事情, 而且它的脚本语法是python, 记录一下

# API Docs: https://reqable.com/docs/capture/addons

from reqable import *
import json

def onRequest(context, request):
  # Print url to console
  # print('request url ' + context.url)

  # Update or add a query parameter
  # request.queries['foo'] = 'bar'

  # Update or add a http header
  # request.headers['foo'] = 'bar'

  # Replace http body with a text
  # request.body = 'Hello World'

  # Map with a local file
  # request.body.file('~/Desktop/body.json')

  # Convert to dict if the body is a JSON
  # request.body.jsonify()
  # Update the JSON content
  # request.body['foo'] = 'bar'

  # Done
  return request

def onResponse(context, response):
  # Update status code
  # response.code = 404

  # APIs are same as `onRequest`
  ret = response.body.payload
  payload = json.loads(ret)
  # print(type(ret))
  # print(ret)
  print(payload["token"])
  print(type(payload["token"]))
  print(context.env['token'])
  token = payload["token"]
  if len(token) > 0:
    context.env['token'] = token
    print(context.env['token'])
  

  # Done
  return response