1.固定参数:
固定参数是指在URL中固定的, 是不可获取的一部分。例如:
IP地址/users/1
语法形式
@app.route('/users/<user_id>')
def user_info(user_id):
print(user_id)
2.查询参数获取
查询参数在URL中以?与主路由进行分隔, 查询参数是以键值对形式出现的, 键与值使用"="连接。
例如:
IP地址/user/?userid=333
@app.route('/')
def user_info():
# 通过['key']形式获取查询参数的user_id
user_id = request.args['userid']
3.表单数据获取
form表单数据, 一般应用与登录, 注册, 信息提交等. 配合前端的form表单使用, 一般form表单都是post请求, 注意路由中指定POST请求方法, 将表单数据封装在请求体中.
@app.route('/', method=['POST'])
def login():
# 获取form表单中的用户名
username = request.form.get('uname')
4.文件上传
@app.route('/upload', methods=['POST'])
def upload_file():
# 获取前端传递过来的文件对象
f = request.files.get('file_name')
# 获取图片名
print(f.filename)
# 获取上传文件的key
print(f.name)
# 保存文件对象
f.save('C:/Users/lisi6/Desktop/P7后端/code/static/%s'%f.filename)
5.其他请求参数
@app.route('/upload', methods=['POST'])
def upload_file():
# 获取请求头
print(request.headers)
# 获取指定的请求头
print(request.headers['Accept-Language'])
# 获取请求方法
print(request.method)