[英]Is it possible to capture optional argument for handlers in Tornado
我有一個URL綁定到Tornado中的處理程序。 例如
(r'/browse/article/([a-zA-Z0-9_-]+)/([0-9]*)', ArticleHandler),
但是,參數的數量不是固定的,因此某些參數將是/browse/article/blah
,其他參數將是/browse/article/blah/2
。 換句話說,最后一個參數可能存在也可能不存在。
是否仍然可以使用單個處理程序來處理這種情況? 如果是這樣,我應該如何制定正則表達式字符串以匹配所有可能的情況?
嘗試這個:
(r'/browse/article/([a-zA-Z0-9_-]+)(?:/([0-9]*))?', ArticleHandler),
這使得最后一段是可選的,同時保持捕獲括號完整無缺,以防將來被用於某些東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.