将FileStorage对象转换为File对象

萨加尔

我已经制作了一个api来flask提交文件,并在后端收到文件后,我想使用pythonrequests模块将其进一步上传到未知服务器

如果我这样做,服务器将接受文件-

requests.post(urlToUnknownServer,files={'file':open('pathToFile')})

现在,我的要求是通过flask上传文件param。
在烧瓶中,我将文件作为FileStorage对象。我不想将其保存在服务器上,而是直接希望它进一步上传。
因此,基本上我想将该FileStorage对象转换为返回的open()函数类型file(如果我输入错误,请在此处更正)

我已经尝试过使用-

obj=file(request.files['fileName'].read().encode('string-escape'))
requests.post(urlToUnknownServer,files={'file':obj})

这行不通。可以在不将文件保存到我的服务器上的情况下做到这一点。

汤姆猫

也许您可以使用read()而不进行编码。如:

obj=request.files['fileName'].read()
requests.post(urlToUnknownServer,files={'file':obj})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章