【发布时间】:2017-01-19 03:49:04
【问题描述】:
我通过flask 制作了一个api,它提交了一个文件,在后端收到它后,我想进一步使用python requests 模块将它上传到一个未知的服务器
如果我这样做,服务器会接受文件 -
requests.post(urlToUnknownServer,files={'file':open('pathToFile')})
现在我的要求是通过烧瓶上传文件参数。
在烧瓶中,我将文件作为FileStorage 对象。我不想将其保存在我的服务器上,而是直接希望它进一步上传。
所以基本上我想将FileStorage对象转换为open()函数的返回类型file(如果我错了,请在这里纠正我)
我试过用 -
obj=file(request.files['fileName'].read().encode('string-escape'))
requests.post(urlToUnknownServer,files={'file':obj})
这不起作用。是否可以在不将文件保存在我的服务器上的情况下做到这一点。
【问题讨论】:
-
嗨,Sagar,我也遇到了同样的问题。你找到解决方案了吗?我想从文件存储对象中提取文件。
-
@Sagar 我也有这个问题。我正在使用邮递员将文件发送到烧瓶 api。然后我的烧瓶 api 将文件发送到 3rd 方 api。例如 r = requests.post(url, headers=headers, data=payload, files={'file': file.read()}) 。我在 3rd 方 api 上遇到问题。 3rd 方 api 说无效的图像扩展...我使用邮递员将相同的图像直接发送到 3rd 方 api 然后它可以工作...帮助我。