from flask import Flask
from flask import request
# 查看传递参数@app.route('/query')defquery():
params = request.args.to_dict()# 把不可变字典转换为普通字典print(params)
name = request.args['name']
age = request.args.get('age')returnf'当前名字为:{name}, 年龄为:{age}'if __name__ =='__main__':
app.run()
表单的获取 ‘post’
from flask import Flask
from flask import request
@app.route('/form', methods=['post'])defform():
name = request.form.get('name')
age = request.form.get('age')returnf'name:{name}, age:{age}'if __name__ =='__main__':
app.run()
上传文件
from flask import Flask
from flask import request
@app.route('/upload', methods=['post'])defupload():
img = request.files.get('img')print(img)# 保存到当前目录下的static里
img.save('./static/01.png')return'上传成功'if __name__ =='__main__':
app.run()
其他参数
from flask import Flask
from flask import request
@app.route('/other')defother():print(request.headers)print(request.method)print(request.url)return'其他参数'if __name__ =='__main__':
app.run()
from flask import Flask
from flask import render_template
app.Flask(__name__)@app.route('/page')defpage():return render_template('hello.html')if __name__ =='__main__':
app.run()
返回响应时跳转页面
from flask import Flask
from flask import redirect
app.Flask(__name__)@app.route('/jump')defjump():return redirect('https://www.baidu.com')if __name__ =='__main__':
app.run()
返回字典
from flask import Flask
from flask import jsonify
app.Flask(__name__)@app.route('/return_json')defreturn_json():
data ={'name':'zhangsan','age':18,'action':['吃','睡觉','上厕所']}return jsonify(data)if __name__ =='__main__':
app.run()
返回元组
from flask import Flask
app.Flask(__name__)@app.route('/return_json')defreturn_json():return('hello',5400,{'aaa':'bbbb'})if __name__ =='__main__':
app.run()
自定义响应对象
from flask import Flask
from flask import make_response
app.Flask(__name__)@app.route('/return_json')defreturn_obj():
resp = make_response('hello')
resp.status ='404'
resp.headers['aaa']='bbb'return resp
if __name__ =='__main__':
app.run()