我在Flask中有一个功能,可以进行一些网页抓取并将内容放在HTML文件中。
@app.route('/something')
def something():
web_scraping()
return render_template('myFile.html')
功能web_scraping
会将一些HTML代码输出到myFile.html
,并且在本地运行时效果很好,但是当我将它放在Google App Engine上时,我收到此错误:
IOError: [Errno 30] Read-only file system: 'templates/myFile.html'
答案 0 :(得分:0)
You cannot write to the file system
为什么我不能写这个文件?
App Engine不支持写入本地文件 应用程序的分布式特性。相反,数据必须是 持久化应存储在分布式数据存储区中。更多 信息请参阅运行时沙箱上的文档
但是,你仍然可以写文件:
在App Engine中,部署应用程序的本地文件系统 是不可写的。此行为可确保安全性 应用程序的可伸缩性。
但是,如果应用程序需要在运行时写入和读取文件, App Engine提供内置的Google云存储流包装器 这允许您使用许多标准的PHP文件系统函数 在App Engine PHP应用程序中读取和写入文件。