获取参数的方式
1. 通过的URL获取,如:zoo_id,cat_id
2. 通过 request.args.get 获取,如:name
1 |
|
get 获取json格式
1. 通过URL传递
这种方法虽然比较麻烦,但是接口较为通用1
2
3
4
5@BP.route('/zoo/<int:zoo_id>/cats', methods=['GET'])
def get_cat_list(zoo_id):
""" """
ids = request.args.get('ids', type=str, default=0)
ids = json.loads(ids)
测试方法1
2url = '/zoo/<int:zoo_id>/cats?ids=%s' % json.dumps([1,2,3])
request.get(url)
2. 通过body传递
get_json比较简单,获取到的已经是json格式了,可以直接使用。
但get一般都不会通过body来传参,非一般规范,可以和项目协商后,统一采用一种方式。1
2
3
4@BP.route('/zoo/<int:zoo_id>/cats', methods=['GET'])
def get_cat_list(zoo_id):
params = request.get_json()
id = params.get("id")
测试方法1
2url = '/zoo/<int:zoo_id>/cats'
request.get(url, json={"ids":[20]})