在 Flask 应用中,Request 对象是非常重要的一个对象,因为它提供了访问客户端发送的 HTTP 请求信息的方法和属性。
在本文中,我们将详细介绍 Flask Request 对象的用法和属性。
在 Flask 应用中,Request 对象包含了客户端发送的 HTTP 请求信息,可以通过 Request 对象的属性获取这些信息,包括但不限于以下属性:
在 Flask 应用中,Request 对象除了拥有以上的属性,还提供了一些常用的方法,包括但不限于:
request.args.get("name", "no name", str)
request.args.getlist("favorite_colors", str)
request.get_json()
request.is_json
request.is_xhr
以下是一个示例程序,演示如何获取 GET 请求的参数:
from flask import Flask, request
app = Flask(__name__)
@app.route("/hello")
def hello():
name = request.args.get("name", "no name", str)
return f"Hello, {name}!"
if __name__ == "__main__":
app.run(debug=True)
访问 http://127.0.0.1:5000/hello?name=Bob
可以得到输出结果:
Hello, Bob!
访问 http://127.0.0.1:5000/hello
可以得到输出结果:
Hello, no name!
以下是一个示例程序,演示如何获取 POST 请求的参数:
from flask import Flask, request
app = Flask(__name__)
@app.route("/login", methods=["POST"])
def login():
username = request.form.get("username")
password = request.form.get("password")
if username == "admin" and password == "password":
return "Login success."
else:
return "Login failed."
if __name__ == "__main__":
app.run(debug=True)
使用 POSTMAN 发送 POST 请求(Content-type 为 application/x-www-form-urlencoded),其中参数为 username=admin&password=password:
访问 http://127.0.0.1:5000/login
可以得到输出结果:
Login success.
使用 POSTMAN 发送 POST 请求(Content-type 为 application/json),其中参数为 {"username":"admin", "password":"password"}:
访问 http://127.0.0.1:5000/login
可以得到输出结果:
Login failed.
本文链接:http://task.lmcjl.com/news/4024.html