如何在谷歌云功能上使用 Flask 路由?

seo*_*gto 1 routes flask google-cloud-platform google-cloud-functions

我想制作一个简单的无服务器后端,所以我尝试将谷歌云功能与 Flask 路由一起使用。

我正在尝试测试一个简单的代码,但它不起作用。以下源始终返回 404 错误。

from flask import Flask, make_response

class Services:
    pass

def create_app(test_config = None):
    app = Flask(__name__)

    services = Services

    create_endpoints(app, services)

    return app

def create_endpoints(app, services):

    @app.route("/test", methods=['GET'])
    def test():
        return make_response('Test worked!', 200)
Run Code Online (Sandbox Code Playgroud)

函数网址:######.cloudfunctions.net/test1

我尝试了“######.cloudfunctions.net/test1”和“######.cloudfunctions.net/test1/test”,但它总是返回404错误。

我可以使用烧瓶路由吗?

Jan*_*dez 5

我认为将路由器添加到云功能并不是一种奇特的方法,但它确实有效。

\n\n

我使用对象“request”(这是一个flask.request对象)的属性“path”来读取请求的URL中域后面的路径

\n\n
from flask import abort\n\ndef coolrouter(request):\n    path = (request.path)\n\n    if (path == "/test"):\n        return "test page"\n    elif (path == "/home" or path =="/"):\n        return "\xe1\xb8\xa7ome page"\n    else:\n        abort (404)\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

请记住,云功能被设计为一次性服务,这意味着不可能保存会话变量或其他内容,因为该服务是短暂的。

\n\n

如果您想上传完整的网站,我建议您使用App Engine,这是一个完全托管的无服务器应用程序平台。

\n