Python 云函数如何调用Firebase主机上站点的404.html文件并返回404?

Python 云函数如何调用Firebase主机上站点的404.html文件并返回404?,python,flask,http-status-code-404,firebase-hosting,custom-error-pages,Python,Flask,Http Status Code 404,Firebase Hosting,Custom Error Pages,Firebase主机可以使用云功能处理动态请求。这很好,但是如果页面不存在,我想显示静态站点的404.html页面 我不能简单地重定向到它,因为此时会显示404页面,但状态是200 我可以从烧瓶中返回404,并带有: return "Not found", 404 但是,只打印未找到的文本 如何从Flask中同时返回404.html文件和404代码?Firebase宿主调用的云函数是否“看到”了静态站点的文件?我搜索了一个解决方案,发现云函数无法访问宿主文件。但它可以访问自己的文件 因此,

Firebase主机可以使用云功能处理动态请求。这很好,但是如果页面不存在,我想显示静态站点的404.html页面

我不能简单地重定向到它,因为此时会显示404页面,但状态是200

我可以从烧瓶中返回404,并带有:

  return "Not found", 404
但是,只打印未找到的文本


如何从Flask中同时返回404.html文件和404代码?Firebase宿主调用的云函数是否“看到”了静态站点的文件?

我搜索了一个解决方案,发现云函数无法访问宿主文件。但它可以访问自己的文件

因此,我可以简单地将错误页面html复制到函数的目录中,这样它就与函数一起部署,然后返回错误页面,其中包含:

return open('404.html').read(), 404
当然,您希望将html存储到一个变量中,因此不会在每次发送404错误时读取它