我怎样才能在Restful Flask中上传文件?

时间:2015-07-20 10:48:23

标签: python rest flask flask-restful

我在REST框架中略显新鲜。我正在尝试Restful Flask。最初的例子很好,但我想通过Restful Flask上传文件。 我试过一些网络资料,比如 http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file http://blog.luisrei.com/articles/flaskrest.html Flask-RESTful - Upload image

但我没有找到解决方案。如果任何一位受尊敬的成员可能会提出解决方案,我该如何处理呢?

我在Windows 7上使用Python2.7.10。

1 个答案:

答案 0 :(得分:3)

通过flask上传文件可能需要两步例程。

1-在main.py中定义路线:

@app.route('/file-upload', methods=['POST'])
@authorized
def file_upload(authorization_result=None):
    res = Utility()
    return res.file_upload(auth_result=authorization_result)
在我们的示例中,我们使用名为Utility的方法定义了file_upload类。让我们看看这个文件上传方法的一部分:

        def file_upload(self, auth_result):
            file_upload = request.files['file']
            if file_upload:
                filename = secure_filename(file_upload.filename)
                file_upload.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
                app.logger.debug('File is saved as %s', filename)

现在您需要测试您的API。我在这里使用了POSTMAN

enter image description here