下面是“flask后端request获取参数的几种方式整理”的完整攻略。
一、从URL中获取参数
1.1 直接从URL中获取参数
当请求类型为GET时,可以直接从URL的query string中获取参数。例如有一个URL:http://127.0.0.1:5000/?name=Tom&age=20,读取页面时,可以使用以下代码获取这两个参数的值:
from flask import request
name = request.args.get('name')
age = request.args.get('age')
1.2 获取URL中的路径参数
当请求类型为GET时,URL中的路径参数可以通过如下方式获取:
from flask import request
@app.route("/user/<username>")
def show_user_profile(username):
return 'User %s' % username
二、从请求体中获取参数
2.1 获取form表单中的参数
POST 请求中,参数通常在请求体中,可以通过如下代码获取form表单中的参数:
from flask import request
@app.route('/login', methods=['POST'])
def login():
username = request.form.get('username')
password = request.form.get('password')
return 'Your username is %s and password is %s' % (username, password)
2.2 获取json数据
如果 POST 请求的数据是 json 格式,可以使用 request.get_json() 方法获取。使用前需要确保接收到的数据是标准的 json 格式。
from flask import request
@app.route('/login', methods=['POST'])
def login():
data = request.get_json()
username = data.get('username')
password = data.get('password')
return 'Your username is %s and password is %s' % (username, password)
三、从Headers中获取参数
from flask import request
token = request.headers.get('Authorization')
示例
示例1:从URL中获取参数
请求URL:http://127.0.0.1:5000/?name=Tom&age=20
代码:
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['GET'])
def index():
name = request.args.get('name')
age = request.args.get('age')
return 'Your name is %s, age is %s' % (name, age)
if __name__ == '__main__':
app.run(debug=True)
运行结果:Your name is Tom, age is 20
示例2:从请求体中获取参数
以登录接口为例,接收前端 form 表单的数据。
请求URL:http://127.0.0.1:5000/login
请求体:username=admin&password=123456
代码:
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')
return 'Your username is %s and password is %s' % (username, password)
if __name__ == '__main__':
app.run(debug=True)
运行结果:Your username is admin and password is 123456
以上就是“flask后端request获取参数的几种方式整理”的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:flask后端request获取参数的几种方式整理 - Python技术站