[英]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.