【发布时间】:2021-02-02 13:24:48
【问题描述】:
我正在使用 OpenAPI 3.0 规范 (swagger.yml) 并使用 Swagger Codegen 创建相应的 Python Flask 应用程序存根。这就是我运行应用程序以公开我的 Swagger API 的方式:
app = connexion.App(__name__, specification_dir='./swagger/')
app.app.json_encoder = encoder.JSONEncoder
app.add_api('swagger.yaml', arguments={'title': 'My Test API'})
# add CORS support to send Access-Control-Allow-Origin header
CORS(app.app)
到目前为止一切顺利。应用程序逻辑在由x-openapi-router-controller: swagger_server.controllers.user_controller 链接的生成的 Python 存根中处理。
但是,我现在需要访问应用程序本身中的 HTTP 请求特定信息,例如根据 HTTP_CLIENT_IP 地址
做出不同的反应如何在我的控制器端点中获取该信息?
【问题讨论】:
-
到目前为止,我只发现了一些似乎可以解决此问题的方法:github.com/go-swagger/go-swagger/issues/491
标签: python flask http-headers swagger connexion