无法在云函数中执行python flask-assistant代码

时间:2019-04-26 03:55:14

标签: python flask google-cloud-platform google-cloud-functions

我正在尝试在云函数中运行烧瓶辅助代码。该代码在我的本地计算机上运行良好,但是不能用作云功能。我正在使用http触发器。每次触发该函数都会崩溃。

from flask import Flask
from flask_assistant import Assistant, ask, tell

app = Flask(__name__)
assist = Assistant(app, route='/')


@assist.action('TotalSales')
def greet_and_start(request):
    app.run
    speech = "Hey! 1500?"
    return ask(speech)

if __name__ == '__main__':
    app.run(debug=True)

1 个答案:

答案 0 :(得分:1)

当您使用Python编写Google Cloud Function时,您只需要编写处理请求的函数即可。例如:

def hello_get(request)
  return 'Hello World!'

Cloud Functions处理所有的工作,以创建Flask环境并处理传入的请求。您需要做的就是提供处理程序来处理该处理。这是提供“无服务器”基础架构的云功能背后的核心。 实际运行中的服务器的数量和存在已从您的世界中删除,您只能集中精力执行自己想做的事情。样例程序尝试执行过多操作,因此无法正常工作也就不足为奇了。这是指向Python的Google Cloud Functions教程的链接,该教程说明了一个简单的示例。

https://cloud.google.com/functions/docs/tutorials/http

让我建议您研究此文档以及有关Cloud Functions的相关文档:

https://cloud.google.com/functions/docs/

其他良好的参考文献包括: