Flask - 上传文件和 JSON一起
有没有办法把一个文件和一些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库),这里有很多有用的信息: