首页 文章

在本地测试Python Google Cloud Functions

提问于
浏览
1

我正在尝试使用Google Cloud Functions上的Python3.7运行时 . 我能够部署这些功能并使它们在部署后工作,但是,在部署之前,我似乎无法运行模拟器在本地测试它们 .

谷歌的文档有点不一致,他们告诉你在这里安装谷歌功能模拟器:https://cloud.google.com/functions/docs/emulator

但是在Firebase上他们会告诉你 npm install firebase-admin,firebase-tools和firebase-functions .

所有的模拟器文档都引用了用JS编写的示例,没有用Python编写,所以我想知道这些模拟器是否在本地运行Python函数?

谢谢

1 回答

  • 1

    Cloud 功能没有Python模拟器 .

    如果您希望能够在本地运行HTTP功能,可以将其包装在Flask应用程序中,如下所示:

    def my_function(request):
        return 'Hello World'
    
    if __name__ == "__main__":
        from flask import Flask, request
        app = Flask(__name__)
    
        @app.route('/')
        def index():
            return my_function(request)
    
        app.run('127.0.0.1', 8000, debug=True)
    

相关问题