跳转到主要内容

适用于AWS API Gateway代理资源的WSGI兼容性

项目描述

使Python WSGI应用与AWS的API Gateway代理资源兼容。

示例

from flask import Flask
import apigwsgi

app = Flask(__name__)

@app.route("/")
def index():
    return "Hello from Flask!"

handler = apigwsgi.Handler(app.wsgi_app)

完整示例

完整示例,包括部署脚本,可以在 examples 目录中找到。

部署

$ pip install boto3
$ examples/flask_handler/bin/deploy
[...]
Uploaded Flask example to https://xxxxx.execute-api.us-east-1.amazonaws.com/live/

完成后,可以使用以下命令删除:

$ examples/flask_handler/bin/destroy

限制

API Gateway目前不支持二进制响应,如果您的应用程序发送非Unicode数据,将失败。

另请参阅

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面