Python Falcon - 检查模块


检查模块是一个方便的工具,它提供有关注册路由和 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_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