后端开发——处理请求数据

一、普通请求参数处理

  • 场景
    • 普通url链接,接收一个get请求
  • 解决办法
    • request.args
@app.route("/login/", methods=["get"])
def login():
    logger.info(f"请求参数:{request.args}")
    res = request.args
    a = res.get("a")
    b = res.get("b")
    print(a)
    print(b)
    return {"code": 0, "message": "query success"}

image

二、JSON 请求体处理

@app.route("/login/", methods=["post"])
def login():
    logger.info(f"请求body:{request.json}")
    res = request.json
    print(res)
    return {"code": 0, "message": "login success"}

image

表单请求体处理

  • request.form

文件请求体处理

  • request.file.get(“file”)获取文件对象
  • filename获取文件对象的文件名
  • sava()方法保存文件到指定路径下

其他请求数据处理

request的常用属性与方法

|属性/方法|说明|
|args|记录请求中的参数|
|JSON|记录请求中的json数据
|file|记录请求上传的文件|
|form|记录请求中的表单数据|
|method|记录HTTP请求的方法|
|url|记录请求的URL|
|host|记录请求的域名|
|headers|记录请求头信息|