2017-12-27 266 views
-2

我想为每个拥有用户标识的用户创建json文件。例如数据文件夹中的123456.json。当我刚刚在简单的测试文件试试这个没有烧瓶服务器工作原理:在应用程序引擎项目中创建文件

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

,但是当我在烧瓶服务器调用它的应用程序引擎创建我收到错误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 wokrs完美在我自己的电脑。没有任何错误。任何想法?

回答

1

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

但是,您可以从文件系统读取数据。如果您可以在个人电脑上创建json文件,则可以将它们与您的应用程序一起部署,并且您的应用程序将能够读取这些文件。

+0

是的,你是对的。谢谢 :) – MRustamzade

相关问题