如何在google云功能上使用flask路由?
我想制作一个简单的无服务器后端,所以我尝试将google云功能与flask路由结合使用 我试图测试一个简单的代码,但它不起作用。以下源始终返回404错误如何在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
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应用程序作为云函数运行。这与他们的目的背道而驰。