Метод get_callback_args
Метод get_callback_args применяется к объекту
маршрута Route. Он возвращает список строк,
содержащий имена аргументов, которые принимает
функция-обработчик этого маршрута. Это может быть
полезно для анализа или динамической модификации
поведения маршрута. Метод не принимает параметров.
Синтаксис
route.get_callback_args()
Пример
Давайте создадим маршрут и посмотрим, какие аргументы принимает его обработчик:
from bottle import Bottle
app = Bottle()
@app.route('/user/<name>')
def user(name):
return name
route = app.routes[0]
res = route.get_callback_args()
print(res)
Результат выполнения кода:
['name']
Пример
Давайте рассмотрим маршрут с несколькими параметрами в URL:
from bottle import Bottle
app = Bottle()
@app.route('/user/<name>/<action>')
def user_action(name, action):
return f'{name} {action}'
route = app.routes[0]
res = route.get_callback_args()
print(res)
Результат выполнения кода:
['name', 'action']
Пример
Давайте проверим маршрут, обработчик которого не принимает аргументов:
from bottle import Bottle
app = Bottle()
@app.route('/')
def index():
return 'hello'
route = app.routes[0]
res = route.get_callback_args()
print(res)
Результат выполнения кода:
[]
Смотрите также
-
класс
Route,
который представляет собой отдельный маршрут -
метод
get_undecorated_callback,
который возвращает исходную функцию обработчика -
атрибут
callback,
который хранит функцию-обработчик маршрута -
атрибут
rule,
который содержит правило маршрутизации