Google开源框架简化Python函数开发与部署
Functions Framework for Python是Google开发的开源FaaS框架,支持编写可在多环境运行的Python函数。它简化了HTTP服务器和请求处理,支持HTTP和CloudEvent函数,提供本地开发服务器,并自动解析CloudEvents。该框架实现了跨平台可移植性,适用于Google Cloud Functions、Cloud Run等多种环境,让开发者专注于核心功能实现。
[![Python 单元测试 CI][ff_python_unit_img]][ff_python_unit_link] [![Python 代码风格检查 CI][ff_python_lint_img]][ff_python_lint_link] [![Python 一致性测试 CI][ff_python_conformance_img]][ff_python_conformance_link]
这是一个开源的 FaaS(函数即服务)框架,用于编写可移植的 Python 函数 —— 由 Google Cloud Functions 团队为您带来。
函数框架让您可以编写轻量级函数,这些函数可以在多种不同的环境中运行,包括:
该框架允许您从:
def hello(request): return "Hello world!"
转变为:
curl http://my-url # 输出:Hello world!
无需担心编写 HTTP 服务器或复杂的请求处理逻辑。
通过 pip
安装函数框架:
pip install functions-framework
或者,对于部署,将函数框架添加到您的 requirements.txt
文件中:
functions-framework==3.*
创建一个 main.py
文件,内容如下:
import flask import functions_framework @functions_framework.http def hello(request: flask.Request) -> flask.typing.ResponseReturnValue: return "Hello world!"
您的函数接收一个参数
(request)
,它是一个 FlaskRequest
对象。