【问题标题】:How may I upload file in Restful Flask?如何在 Restful Flask 中上传文件?
【发布时间】:2015-10-09 11:05:05
【问题描述】:

我对 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。

【问题讨论】:

    标签: python rest flask flask-restful


    【解决方案1】:

    通过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)
    

    2- 在我们的示例中,我们定义了一个 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

    【讨论】:

    • 谢谢。但是您指的是哪个原始教程?我正在尝试找到实用程序类。请给我们网址。
    • 这来自我自己项目的一部分。你可以上网,那里有很多 tuts。 Utility 类被声明为让生活更轻松,您可以将其删除并将所有代码移动到主路由中。
    • @AlirezaHos 您能否更新答案,提供通过 POSTMAN 测试 API 的详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 2018-04-19
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多