【问题标题】:Get full url from tornado web patterns从龙卷风网络模式中获取完整的网址
【发布时间】:2013-10-24 22:28:06
【问题描述】:

我使用 python Tornado,我想从这个 URL 中提取:

http://myserver.com/v1/files_get/app/path/for/you/myfile.txt

这个值:

app

以及剩下的路径(path):

/path/for/you/myfile.txt

我在 Tornado 中使用了这个 REGEXP:

tornado.web.Application([
    (r"/v1/files_get/(?P<root>[^\/]+)/?(?P<path>[^\/]+)?/?", files_get),
])

我不知道这是否可能,因为我的正则表达式只能获得路径级别。

¿正确的正则表达式应该是什么?

【问题讨论】:

    标签: python regex url tornado


    【解决方案1】:

    试试这个:

    r'/v1/files_get/(?P<root>[^/]+)(?P<path>/.*)?'
    

    / 并不神奇,而且您没有将它用作分隔符(就像在 Perl 或 Ruby 中那样),因此不需要对其进行转义。

    由于您想捕获 之后的所有内容,如果存在,您可以将整个组设为可选。

    【讨论】:

      猜你喜欢
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多