Flask - 上传文件和 JSON一起

2 投票
1 回答
3333 浏览
提问于 2025-04-18 02:42

有没有办法把一个文件和一些JSON数据一起发送到一个Flask应用里?

在我最开始开发的时候,我是通过两个API接口来实现的,这样感觉有点麻烦。我希望能用一个POST请求来完成,而不是两个。

这样做可行吗?

1 个回答

1

是的,你可以在发送数据的时候同时上传一个文件,并且可以附带一些JSON格式的数据。比如:

import requests
with open(path_to_file, 'rb') as my_file:
        files = {'file': my_file}
        payload = {'data1': 'foo', 'data2': 'bar'}
        r = requests.post(data=payload, files=files)

关于Flask和requests(一个非常好用的HTTP库),这里有很多有用的信息:

  1. http://flask.pocoo.org/docs/0.10/quickstart/#quickstart
  2. http://docs.python-requests.org/en/latest/user/quickstart/

撰写回答