requests 发送 formdata 表单如何提交 FileStorage 数据

2019-12-26 02:06:08 +08:00
 Concise
前端用表单给我发来一个文件 然后我需要再将这个文件用表单提交给另外一个地址
我拿到这个文件数据后发现是 FileStorage 类型 当我准备直接拿去提交的时候突然想到以往表单提交都是用 open 打开本地文件的方式 这下我就懵逼了 难道我只能先写出到本地然后在 open 后提交 这样是不是太蠢了... 有没有直接转换的方法呀
3017 次点击
所在节点    Python
1 条回复
todd7zhang
2019-12-26 10:14:50 +08:00
只要你的 FileStorage 有 read 的实现,那就直接传就行了
requests.post(url, files={'f_name': open('tmp.file', 'r')})
requests.post(url, files={'f_name': file_storage_instance})

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632383

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX