Python Falcon - Inspect 模块



inspect 模块是一个便捷的工具,它可以提供有关 Falcon 应用程序的注册路由和其他组件(例如,中间件、吸纳器等)的信息。

可以采用以下两种形式对应用程序进行检查 - CLI 工具和以编程方式。falcon-inspect-tool 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 模块中 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
广告