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
廣告
© . All rights reserved.