8. 查询参数的使用
from flask import Flask,request
app = Flask (__name__)
@app.route('/')
def index():
# 方式1
# uname = request.args.get('uname')
# pwd = request.args.get('pwd')
# 方式2
uname = request.values.get('uname')
pwd = request.values.get('pwd')
return f'hello === {uname} === {pwd}'
if __name__ == '__main__':
app.run(debug=True)
使用总结
如果你的这个页面想要做
SEO
优化,就是被搜索引擎搜索到,那么推荐使用第一种形式(path的形式)如果不在乎搜索引擎优化,那么就可以使用第二种(查询字符串的形式v)
9. 请求体参数
from flask import Flask,request
app = Flask(__name__)
@app.route('/login',methods=['POST','PUT','GET'])
def login():
# 方式1
# uname = request.form.get('uname')
# pwd = request.form.get('pwd')
# 方式2
uname = request.values.get('uname')
pwd = request.values.get('pwd')
return f'Hello! == {uname} == {pwd}'
if __name__ == '__main__':
app.run(debug = True)
10. 上传文件
from flask import Flask,request
app = Flask(__name__)
@app.route('/upload',methods=['POST','GET'])
def upload_file():
f = request.files.get('pic')
fname = f.filename
with open(f'./imgs/{fname}','wb') as tf:
tf.write(f.read())
return '上传成功'
if __name__ == '__main__':
app.run(debug=True)