繁体   English   中英

Python Flask 从 POST 获取 zip 文件

[英]Python Flask get zip file from POST

我有一个从邮递员或 curl 调用的 Flask Web 服务,调用不是来自表单,这是一个直接调用,将​​ zip 作为参数传递。 我已经尝试过这样的 get_data()

file = request.get_data()
with zipfile.ZipFile(r'/my/path/myzip.zip', 'w') as f:
    f.write(file)

zip 已创建但为空,如果我像return file一样return file值,我会得到位数据,所以数据在这里..

如果我尝试使用request.files我需要从表单传递文件存储,所以现在,我不知道我能做什么!

我在谷歌上找到的所有内容都基于表单请求。 谢谢。

使用您提供的小代码,我假设get_data()返回一个包含您的数据的字符串。 您遇到的问题是write()用于使用其路径而不是原始数据将文件写入 zip。 尝试改用writestr() 这是相关文档: https : //docs.python.org/3/library/zipfile.html#zipfile.ZipFile.writestr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM