请求
- 获取请求相关的需要导入
request
request.method
: 获取请求方法request.args
: 获取GET请求参数request.form
: 获取POST请求参数request.values
: 内容是form和args, 可以使用values替代form和argsrequest.cookies
: 获取请求cookiesrequest.headers
: 获取请求头request.files
: 上传文件obj = request.files['the_file_name']
: 根据文件名获取对象.obj.save('/var/www/uploads/' + secure_filename(f.filename))
: 把文件写到某个目录下secure_filename
: 生成文件名request.path
: 获取斜线后边的url路径 (不包含根路径request.url
: 获取全部urlrequest.base_url
: 获取域名和请求文件路径request.url_root
: 获取域名request.host_url
: 获取根路径,包含后边斜线request.host
: 获取根路径
响应
-
返回字符串 :
return "index"
-
返回模板并添加参数 :
return render_template('index.html', n1=123)
-
重定向 :
return redirect('/index')
-
响应Response对象 : 使用
make_response()
函数接受字符串和错误码.response = make_response(render_template('index.html'))
- 设置请求头 :
response.headers['X-something'] = 'A value'
- 设置cookies :
response.set_cookies('key', 'value')
- 删除cookies :
response.delete_cookie('key')
- 设置请求头 :
-
生成一个response并返回
- 第一种方法
from flask import Response, json
Response(json.dumps({'a': 1, 'b':1}),content_type='application/json')
- 第二种方法
from flask import jsonify
jsonify({'a': 1, 'b': 2})