Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在google云功能上使用flask路由?_Flask_Google Cloud Platform_Routing_Google Cloud Functions - Fatal编程技术网

如何在google云功能上使用flask路由?

如何在google云功能上使用flask路由?,flask,google-cloud-platform,routing,google-cloud-functions,Flask,Google Cloud Platform,Routing,Google Cloud Functions,我想制作一个简单的无服务器后端,所以我尝试将google云功能与flask路由结合使用 我试图测试一个简单的代码,但它不起作用。以下源始终返回404错误 from flask import Flask, make_response class Services: pass def create_app(test_config = None): app = Flask(__name__) services = Services create_endpoint

我想制作一个简单的无服务器后端,所以我尝试将google云功能与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)
函数URL:######.cloudfunctions.net/test1

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


我可以使用烧瓶路径吗?

根据官方文件:

云函数是一个无服务器的执行环境,用于构建和 连接云服务。使用云函数,您可以编写简单的, 单一用途函数,附加到从您的 云基础设施和服务。当 正在观看的事件被触发


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

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

from flask import abort

def coolrouter(request):
    path = (request.path)

    if (path == "/test"):
        return "test page"
    elif (path == "/home" or path =="/"):
        return "ḧome page"
    else:
        abort (404)

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


如果你想上传一个完整的站点,我建议你使用它,它是一个完全管理的无服务器应用平台。

谷歌现在有了它,它允许你有一个端点来处理所有的路由。将其视为管理api并将其部署到api网关的简单方法

您不能将flask应用程序作为云函数运行。这与他们的目的背道而驰。