首页 > 其他 > 详细

flask获取请求参数(6)

时间:2019-06-10 09:48:11      阅读:121      评论:0      收藏:0      [点我收藏+]
from flask import request

就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。

技术分享图片

 

 

上传文件

已上传的文件存储在内存或是文件系统中一个临时的位置。你可以通过请求对象的 files 属性访问它们。每个上传的文件都会存储在这个字典里。它表现近乎为一个标准的 Python file 对象,但它还有一个 save() 方法,这个方法允许你把文件保存到服务器的文件系统上。这里是一个用它保存文件的例子:

from flask import request

@app.route(/upload, methods=[GET, POST])
def upload_file():
    if request.method == POST:
        f = request.files[the_file]
        f.save(/var/www/uploads/uploaded_file.txt)
    ...

如果你想知道上传前文件在客户端的文件名是什么,你可以访问 filename 属性。但请记住, 永远不要信任这个值,这个值是可以伪造的。如果你要把文件按客户端提供的文件名存储在服务器上,那么请把它传递给 Werkzeug 提供的 secure_filename() 函数:

 

from flask import request
from werkzeug import secure_filename

@app.route(/upload, methods=[GET, POST])
def upload_file():
    if request.method == POST:
        f = request.files[the_file]
        f.save(/var/www/uploads/ + secure_filename(f.filename))
    ...

 

flask获取请求参数(6)

原文:https://www.cnblogs.com/lirunsheng/p/10996087.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!