Flask框架中请求与响应常用方法
from flask import Flask,render_template,redirect,request,make_response,jsonify
app = Flask(__name__)
@app.route('/index',methods=['GET','POST'])
def index():
## 请求相关信息
# request.method
# request.args
# request.form
# request.values
# request.cookies
# request.headers
# request.path
# request.files
# obj = request.files['the_file_name'] # 上传文件
# obj.save('/var/www/uploads/' + secure_filename(f.filename)) # 生成一个文件名,也可以直接用原来的文件名obj.filename
# request.full_path
# request.script_root
# request.url
# request.base_url
# request.url_root
# request.host_url
# request.host
## 响应相关信息
# 1.直接返回或重定向字符串或模板文件
# return "字符串"
# return render_template('html模板路径',**{})
# return redirect('/index.html')
# 2.返回json格式数据
# return json.dumps({})
# return jsonify({}) # 等价于 json.dumps({})
# 3.包装成flask.wrapper.Response,然后对具体的cookie和响应头做一些设置
# response = make_response(render_template('index.html')) # 通过make_response方法返回的内容包装成flask.wrapper.Response类型;之后就能对cookie、响应头进行设置了
# response = make_response("字符串")
# response是flask.wrappers.Response类型
# response.delete_cookie('key') # 删除cookie
# response.set_cookie('key', 'value') # 设置cookie
# response.headers['X-Something'] = 'A value' # 设置头信息
# return response
return 'index'
if __name__ == '__main__':
app.run()