Я работаю с внешним приложением, сообщения запроса HTTP с этим телом на одном URL http://example.com/eventsКак перенаправить строку в функцию, основанную на регулярном выражении?
{ userToken: '***************',
token: '**********************',
name: 'app.install',
userId: 'u:******' }
Основываясь на «имя», у меня есть различные функции для обработки входного сигнала. Как перенаправить запрос на правильную функцию?
В выражениях Express и Django regex используется для сопоставления URL-адреса с функцией обработки.
urlpatterns = [
url(r'^articles/2003/$', views.special_case_2003),
url(r'^articles/([0-9]{4})/$', views.year_archive),
url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
]
В моем случае URL остается неизменным, но имя часть ответа JSON определяет, что должно быть сделано.
Как мне присвоить функцию «имя» функции?
Мой нынешний подход заключается в использовании длинного корпуса коммутатора. Я видел, что некоторые люди просто используют eval(), но это плохой подход. Есть ли способ, который работает как система маршрутизации Django?
Nice, Он работал хорошо! –
Есть ли способ вызвать эти функции с аргументами, которые не указаны в URL-адресе? –
@boysimpledimple Обновить пример кода, чтобы обеспечить любое количество аргументов в обработчике. –