如题,简而言之,就是通过 flask.request 接收文件,在用 requests post 到另外一个 flask api 的 url 上
我的 requests post 代码如下
responses_of_my_request =
requests.post(url=another_flask_url, data=other_data, files={'file':('file.jpg',file_data,'image/jpeg')})
其中的 file_data 在文档中是使用 open('
file_name.XXX', 'rb')来打开的,但在我的应用中我需要将一个从 flask api 上传上来的文件数据放在这里
这个 file_data 我尝试通过 flask.request.files['my_file']取得,也尝试通过 flask.request.files['my_file'].stream.write()取得
调试中,发现最后接收端 flask api 只能收到 data=other_data 这部分,而收不到文件
检查:flask.request.files[file_field]下文件名'file.jpg'和 content_type 'image/jpeg'都可以接收到,就是 content_length 为 0 (但是,我检查了下其他能成功上传文件的 api,发现也为 0,所以问题不一定出在这里)
请教各位大佬!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/706556
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.