在App Engine项目中创建文件

时间:2017-12-27 11:32:19

标签: python google-app-engine

我想为每个拥有用户ID的用户创建一个.json文件。例如,123456.json in' data'夹。当我在没有使用简单测试文件的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在我自己的电脑上运行正常,没有任何错误。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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