Python Falcon - Inspect 模块
inspect 模块是一个方便的工具,它提供有关已注册路由和 Falcon 应用程序的其他组件(例如中间件、接收器等)的信息。
应用程序的检查可以通过两种方式完成——CLI 工具和编程。 falcon-inspect-工具 CLI 脚本是从命令行执行的,给出了声明 Falcon 应用程序对象的 Python 脚本的名称。
例如,检查 studentapi.py 中的应用程序对象 −
falcon-inspect-app studentapi:app
Falcon App (WSGI)
Routes:
⇒ /students - StudentResource:
├── GET - on_get
└── POST - on_post
⇒ /students/{id:int} - StudentResource:
├── DELETE - on_delete_student
├── GET - on_get_student
└── PUT - on_put_student
输出显示资源类中的已注册路由和响应程序方法。 要以编程方式执行检查,请使用应用程序对象作为检查模块中 inspect_app() 函数的参数。
from falcon import inspect from studentapi import app app_info = inspect.inspect_app(app) print(app_info)
将上述脚本保存为 inspectapi.py 并从命令行运行它。
python inspectapi.py
Falcon App (WSGI)
Routes:
⇒ /students - StudentResource:
├── GET - on_get
└── POST - on_post
⇒ /students/{id:int} - StudentResource:
├── DELETE - on_delete_student
├── GET - on_get_student
└── PUT - on_put_student

