Python框架flask实现文件上传怎么做?Flask如何上传文件

python框架flask是一个用来开发网页的第三方库,而在网页之中经常有的一个功能就是文件上传 。而很多小伙伴就来问小编flask框架如何上传文件,那么下面会来给大家介绍一下python框架flask实现文件上传的方法和代码实例,一起往下看看吧 。

Python框架flask实现文件上传怎么做?Flask如何上传文件

文章插图
1.在编写代码之前首先需要知道的一个前提条件就是,flask框架实现文件上传指的是,从前端页面将文件传到后端的服务器上,所以这里需要编写的只有接收文件的代码而不需要回调文件 。那么既然是文件上传就需要调用接口请求才可以,导入requests对象和secure_filename()方法,代码示例如下:
from flask import requestfrom werkzeug.utils import secure_filenamefrom flask import Flaskapp = Flask(__name__)2.那么在flask框架之中requests对象就不是用来去调用接口完成请求的了,这个对象的作用是用来响应请求,起从页面上获取到数据和文件的作用 。那么在应用示例创建好之后,还需要去使用route()方法设置一个路由,并且路由中的url链接需要是upload,示例如下:
【Python框架flask实现文件上传怎么做?Flask如何上传文件】@app.route('/upload', methods=['GET', 'POST'])
3.路由是一个装饰器,具体的实现还需要去编写一个函数,在flask中它也被称之为视图 。在这个函数之中只需要使用files属性即可获取到上传的文件,然后用filename属性就可以得到上传的文件名称了 。调用save()方法将上传文件保存在一个文件目录中即可,示例如下:
def upload_file():    if request.method == 'POST':        f = request.files['the_file']        f.save('/var/www/uploads/' + secure_filename(f.filename))以上就是关于“Python框架flask实现文件上传怎么做?Flask如何上传文件”的全部内容了,希望对你有所帮助 。

    推荐阅读