我想为每个拥有用户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
在我自己的电脑上运行正常,没有任何错误。有什么想法吗?
答案 0 :(得分:1)
App引擎不会让您部署的应用程序写入文件系统。这是应用引擎沙箱的一部分。
但是,您可以从文件系统中读取。如果您可以在个人计算机上创建json文件,则可以使用您的应用程序部署它们,您的应用程序将能够读取这些文件。