簡體   English   中英

是否有可能在Tornado中為處理程序捕獲可選參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM