"只读文件系统" App Engine中的错误 - Python

时间:2017-10-27 12:36:46

标签: python flask

我在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'

1 个答案:

答案 0 :(得分:0)

You cannot write to the file system

  

为什么我不能写这个文件?

     

App Engine不支持写入本地文件   应用程序的分布式特性。相反,数据必须是   持久化应存储在分布式数据存储区中。更多   信息请参阅运行时沙箱上的文档

但是,你仍然可以写文件:

  

在App Engine中,部署应用程序的本地文件系统   是不可写的。此行为可确保安全性   应用程序的可伸缩性。

     

但是,如果应用程序需要在运行时写入和读取文件,   App Engine提供内置的Google云存储流包装器   这允许您使用许多标准的PHP文件系统函数   在App Engine PHP应用程序中读取和写入文件。