我在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。
答案 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
: