1, 视图中请求 request 的属性
- request.method
- request.args
- request.form
- request.values
- request.cookies
- request.headers
- request.path
- request.full_path
- request.script_root
- request.url
- request.base_url
- request.url_root
- request.host_url
- request.host
- request.files
- obj = request.files['the_file_name']
- obj.save('/var/www/uploads/' + secure_filename(f.filename))
测试代码:
- from flask import Flask,request,Response
- App = Flask(import_name=__name__)
- @App.route('/index/')
- def index():
- print("request.method:",request.method)
- print("request.args:",request.args)
- print("request.form:",request.form)
- print("request.values:",request.values)
- print("request.cookies:",request.cookies)
- print("request.headers:",request.headers)
- print("request.path:",request.path)
- print("request.full_path:",request.full_path)
- print("request.script_root:",request.script_root)
- print("request.url:",request.url)
- print("request.base_url:",request.base_url)
- print("request.url_root:",request.url_root)
- print("request.host_url:",request.host_url)
- print("request.files:",request.files)
- return Response("index")
- if __name__ == '__main__':
- App.run()
- View Code
使用浏览器访问: http://127.0.0.1:5000/index/?a=1&b=2
执行结果:
- request.method: GET
- request.args: ImmutableMultiDict([('a', '1'), ('b', '2')])
- request.form: ImmutableMultiDict([])
- request.values: CombinedMultiDict([ImmutableMultiDict([('a', '1'), ('b', '2')]), ImmutableMultiDict([])])
- request.cookies: {
- 'sessionid': 'o3fu279ez1lnsuoung8udxc95sxbglde', 'csrftoken': 'ISStt8sv8ATqEPt0MWfHiy6sqNSmz0GYB35Yam3SyAGcYBRzxnx4rsbr1XeNDF3I'
- }
- request.headers: Host: 127.0.0.1:5000
- Connection: keep-alive
- Cache-Control: max-age=0
- Upgrade-Insecure-Requests: 1
- User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) ApplewebKit/537.36 (Khtml, like Gecko) Chrome/71.0.3578.80 Safari/537.36
- Accept: text/HTML,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
- Accept-Encoding: gzip, deflate, br
- Accept-Language: zh-CN,zh;q=0.9
- Cookie: sessionid=o3fu279ez1lnsuoung8udxc95sxbglde; csrftoken=ISStt8sv8ATqEPt0MWfHiy6sqNSmz0GYB35Yam3SyAGcYBRzxnx4rsbr1XeNDF3I
- request.path: /index/
- request.full_path: /index/?a=1&b=2
- request.script_root:
- request.url: http://127.0.0.1:5000/index/?a=1&b=2
- request.base_url: http://127.0.0.1:5000/index/
- request.url_root: http://127.0.0.1:5000/
- request.host_url: http://127.0.0.1:5000/
- request.files: ImmutableMultiDict([])
来源: http://www.bubuko.com/infodetail-2876448.html