繁体   English   中英

在 App Engine 项目中创建文件

[英]Creating a file in an App Engine project

我想为每个具有用户 ID 的用户创建一个 .json 文件。 例如,“data”文件夹中的 123456.json。 当我使用简单的测试文件在没有 Flask 服务器的情况下尝试此操作时,它可以工作:

with open('data/3456789.json', "w+") as f:
    print("test")

但是,当我在 App Engine 中创建的 Flask 服务器中调用它时,出现错误No such file or directory: 'data/3456789.json'

这是我的main.py样子:

import os, sys
from flask import Flask
app = Flask(__name__)

@app.route('/webhook', methods=['GET'])
def createFile():
  with open('data/3456789.json', "w+") as f:
    print("test")
return "Welcome"

if __name__ == '__main__':
  port = int(os.getenv('PORT', 5000))
  print("Starting app on port %d" % port)
  app.run(debug=False, port=port, host='0.0.0.0')

main.py在我自己的 PC 上运行良好,没有任何错误。 有任何想法吗?

App Engine 不允许您部署的应用程序写入文件系统。 这是应用引擎沙箱的一部分。

但是,您可以从文件系统中读取。 如果您可以在个人计算机上创建 json 文件,那么您可以将它们与您的应用程序一起部署,您的应用程序将能够读取这些文件。

暂无
暂无

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

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