hand
_1_1_34
4
python3.X - Web - Flask1.1.1
共46篇
python3.X - Web - Flask1.1.1
返回栏目
0k
0.3k
1k
6k
0.6k
0.8k
0.3k
0.1k
0.2k
0.8k
0.6k
0.6k
0.1k
0.5k
0.2k
2k
0.3k
5k
2k
2k
1k
0.3k
1k
0.1k
1k
1k
0.5k
2k
2k
0.7k
1k
2k
0.1k
1k
0.1k
2k
2k
0.9k
5k
4k
1k
1k
3k
1k
0k
0k
返回python3.X - Web - Flask1.1.1栏目
作者:
贺及楼
成为作者
更新日期:2025-01-15 18:26:54
from flask import request
属性名 | 解释 |
---|---|
request.form | 一个从POST和PUT请求解析的 MultiDict(一键多值字典)。 |
request.args | MultiDict,要操作 URL (如 ?key=value )中提交的参数可以使用 args 属性:searchword = request.args.get(‘key’, ‘’) |
request.values | CombinedMultiDict,内容是form和args。 可以使用values替代form和args。 |
request.cookies | 请求的cookies,类型是dict。 |
request.stream | 在可知的mimetype下,如果进来的表单数据无法解码,会没有任何改动的保存到这个 stream 以供使用。很多时候,当请求的数据转换为string时,使用data是最好的方式。这个stream只返回数据一次。 |
request.headers | 请求头,字典类型。 |
request.data | 包含了请求的数据,并转换为字符串,除非是一个Flask无法处理的mimetype。 |
request.files | MultiDict,带有通过POST或PUT请求上传的文件。 |
request.environ | WSGI隐含的环境配置。 |
request.method | 请求方法,比如POST、GET。 |
request.path | 获取请求文件路径:/myapplication/page.html |
request.script_root | |
request.base_url | 获取域名与请求文件路径:http://www.baidu.com/myapplication/page.html |
request.url | 获取全部url:http://www.baidu.com/myapplication/page.html?id=1&edit=edit |
request.url_root | 获取域名:http://www.baidu.com/ |
request.is_xhr | 如果请求是一个来自JavaScript XMLHttpRequest的触发,则返回True,这个只工作在支持X-Requested-With头的库并且设置了XMLHttpRequest。 |
request.blueprint | 蓝图名字。 |
request.endpoint | endpoint匹配请求,这个与view_args相结合,可是用于重构相同或修改URL。当匹配的时候发生异常,会返回None。 |
request.json | 如果mimetype是application/json,这个参数将会解析JSON数据,如果不是则返回None。 可以使用这个替代get_json()方法。 |
request.max_content_length | 只读,返回MAX_CONTENT_LENGTH的配置键。 |
request.module | 如果请求是发送到一个实际的模块,则该参数返回当前模块的名称。这是弃用的功能,使用blueprints替代。 |
routing_exception = None | 如果匹配URL失败,这个异常将会/已经抛出作为请求处理的一部分。这通常用于NotFound异常或类似的情况。 |
url_rule = None | 内部规则匹配请求的URL。这可用于在URL之前/之后检查方法是否允许(request.url_rule.methods) 等等。 默认情况下,在处理请求函数中写下 print(‘request.url_rule.methods’, request.url_rule.methods) 会打印:request.url_rule.methods {‘GET’, ‘OPTIONS’, ‘HEAD’} |
view_args = None | 一个匹配请求的view参数的字典,当匹配的时候发生异常,会返回None。 |
其他方法 | get_json(force=False, silent=False, cache=True)on_json_loading_failed(e) |
request.remote_addr | 获得ip |
request.form['data_of_post_or_put']
为防止 request.form[‘key’] 因key不存在抛出异常,最好用
request.form.get('key', 'default')
url问号后(?key=value)
search_word = request.args.get('key', '')
记得在上传文件的form中添加属性:enctype=”multipart/form-data”
f = request.files['the_file']
获取暂存在内存或缓存中的文件,
然后通过调用
f.save('/the/path/you/want/to/save/and/the/new/filename')
如果你想要获取原文件的文件名(f.filename)进行保存,切记用户上传的文件名可能是不安全的,可以
from werkzeug.utils import secure_filename
f.save('/path/' + secure_filename(f.filename))
(注:secure_filename 会过滤掉中文文件名)
通过 response 设置 cookies
from flask import make_response
resp = make_response(render_template(...))
resp.set_cookie('username', 'the username')
通过 request 获得 cookies
request.cookies.get('username')
例如https请求:
127.0.0.1/index
url_rule = str(request.url_rule)
print(url_rule)
/index
注意这里有斜杠
python3.X - Web - Flask1.1.1
整章节共46节
快分享给你的小伙伴吧 ~