python - 我可以在 Google App Engine 中设置动态生成的 zip 文件内容的权限吗?

标签 python google-app-engine permissions zip

在我的应用程序引擎脚本(使用 Python API)中,我使用 this code动态生成 zip 文件并将其返回给用户。当我下载并解压生成的 zip 文件并且运行 OS X 时,从存档中解压的每个文件的权限都是 0,迫使我对它们进行 chmod。我不想让我的用户也这样做。有办法解决这个问题吗?

最佳答案

是的,请参阅 Python zipfile 的文档模块。具体来说,writestr方法的签名为:

ZipFile.writestr(zinfo_or_arcname, bytes[, compress_type])

第一个参数可以是文件名,或者 ZipInfo对象,它允许您指定有关要存储的文件的信息。我相信设置更改文件权限的相关字段是 external_attr,但可能需要读取现有 zip 文件进行一些实验才能确定这一点。

关于python - 我可以在 Google App Engine 中设置动态生成的 zip 文件内容的权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452842/

相关文章:

python - Numpy 深拷贝仍在改变原始数组

python - 在不可散列的类中使用描述符 - python

java - 在 Polygot 架构中将 Google Cloud Endpoints 与 Cloud SQL 和 Cloud DataStore 结合使用

java - 如何让 App Engine cron 作业显示在 Web 界面的 "scheduled tasks"选项卡中?

linux - AWS Linux CodeDeploy 权限问题(带 Bitbucket、Tomcat、Shell 脚本)

python - 在draw_networkx可视化中突出显示节点而不更改节点颜色

python - 通过 Python 子进程的 SSH 密码

python - GAE/Python ImportError timegm

php - 403 禁止尝试执行 php 脚本

android - Cordova 向 AndroidManifest.xml 添加不必要的权限