将一个 flask api 里接收的文件,再使用 requests post 到另一个 flask api
資深大佬 : j0shfan 6
如题,简而言之,就是通过 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,所以问题不一定出在这里)
请教各位大佬!
大佬有話說 (7)