flask 获取GET和POST请求参数

1. request请求最常用的两种:

  1. get请求
    GET把参数包含在URL中,访问时会在地址栏直接显示参数不安全,且参数大小比较小。
  2. post请求
    参数通过request body传递。

2. GET请求方式获取参数

route装饰器语句中,通过methods指定请求方式,如下:

@app.route("/", methods=["GET"])

获取参数:

if request.method == "GET":
    comment = request.args.get("key")
    comment = request.values.get("key")

3. POST请求方式获取参数

POST请求概述:

客户端在发送post请求时,数据可以使用不同的Content-Type 来发送。比如:以 application/json 的方式 ,请求body体的内容就是{"a": "b", "c": "d"}application/x-www-form-urlencoded 的方式,则body体的内容就是 a=b&c=d。在Postman中,可以方便的查看参数是以什么形式发送的,对应的Content-Type是什么。

postman中:

  • Body中选择raw,则对应的Headers中的Content-Typeapplication/json,参数形式是{"content":"很好"}

  • Body中选择x-www-form-urlencoded,则对应的Headers中的Content-Typeapplication/x-www-form-urlencoded,参数形式是Key-Value

  • Body中选择form-data, 则对应的Headers中的Content-Typemultipart/form-data,参数形式是Key-Value

POST请求不同Content-Type的处理方式

  1. Content-Typeapplication/json,获取json参数
# 获取所有参数,一般情况下满足使用,不需要`json.loads()`来序列化。打印出结果就是`json`串。
request.get_json()
# 获取指定的参数
request.get_json()['key'] 
# 或者
request.json.get('key')
  1. Content-Typeapplication/x-www-form-urlencoded
request.values.get('key')
  1. Content-Typemultipart/form-data ,获取表单参数
request.form.get('key')
# 或者
request.form['key']
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值