我有一个在 GAE 中运行的非常简单的 Flask Web 应用程序,它从 Firebase 存储下载一个 JSON 文件,并在必要时用更新的文件替换它。一切正常,但每当我尝试创建新文件时,GAE 都会引发 IOError 异常。我正在使用 Firebase 存储,因为我知道在 GAE 环境中无法读取/写入文件,但是我应该如何使用 Pyrebasestorage.child('foo.json').put('foo.json')
函数呢?我做错了什么?请在下面检查我的代码。
firebase_config = {my_firebase_config_dict}
pyrebase_app = pyrebase.initialize_app(firebase_config)
storage = pyrebase_app.storage()
@app.route('/')
def check_for_updates() :
try :
json_feeds = json.loads(requests.get('http://my-firebase-storage-url/example.json').text()
# Here I check if I need to update example.json
# ...
with open("example.json", "w") as file:
json.dump(info, file)
file.close()
storage.child('example.json').put('example.json')
return 'finished successfully!'
except IOError :
return 'example.json doesn't exists'