当前位置: 首页>>代码示例>>Python>>正文


Python Route.match方法代码示例

本文整理汇总了Python中webapp2.Route.match方法的典型用法代码示例。如果您正苦于以下问题:Python Route.match方法的具体用法?Python Route.match怎么用?Python Route.match使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在webapp2.Route的用法示例。


在下文中一共展示了Route.match方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_expr_variable

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
 def test_expr_variable(self):
     route = Route(r'/<year:\d{4}>', None)
     self.assertEqual(route.match(Request.blank('/bar')), None)
     self.assertEqual(route.match(Request.blank('/2010')), (None, (), {'year': '2010'}))
     self.assertEqual(route.match(Request.blank('/1900')), (None, (), {'year': '1900'}))
     url = route.build(Request.blank('/'), (), dict(year='2010'))
     self.assertEqual(url, '/2010')
开发者ID:Arachnid,项目名称:webapp-improved,代码行数:9,代码来源:test_router.py

示例2: test_repetition_operator

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
    def test_repetition_operator(self):
        route = Route(r'/<:\d>', None)
        self.assertEqual(route.match(Request.blank('/1')), (None, ('1',), {}))
        self.assertEqual(route.match(Request.blank('/2')), (None, ('2',), {}))

        route = Route(r'/<:\d{2,3}>', None)
        self.assertEqual(route.match(Request.blank('/11')), (None, ('11',), {}))
        self.assertEqual(route.match(Request.blank('/111')), (None, ('111',), {}))
        self.assertEqual(route.match(Request.blank('/1111')), None)
开发者ID:Arachnid,项目名称:webapp-improved,代码行数:11,代码来源:test_router.py

示例3: test_unnamed_variable

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
    def test_unnamed_variable(self):
        route = Route(r'/<:\d{4}>', None)
        self.assertEqual(route.match(Request.blank('/2010')), (None, ('2010',), {}))
        self.assertEqual(route.match(Request.blank('/aaaa')), None)

        route = Route(r'/<:\d{2}>.<:\d{2}>', None)
        self.assertEqual(route.match(Request.blank('/98.99')), (None, ('98', '99'), {}))
        self.assertEqual(route.match(Request.blank('/aa.aa')), None)

        route = Route(r'/<:\d{2}>.<:\d{2}>/<foo>', None)
        self.assertEqual(route.match(Request.blank('/98.99/test')), (None, ('98', '99'), {'foo': 'test'}))
        self.assertEqual(route.match(Request.blank('/aa.aa/test')), None)
开发者ID:Arachnid,项目名称:webapp-improved,代码行数:14,代码来源:test_router.py

示例4: test_no_variable

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
    def test_no_variable(self):
        route = Route(r'/hello', None)
        handler, args, kwargs = route.match(Request.blank('/hello'))
        self.assertEqual(kwargs, {})
        url = route.build(Request.blank('/'), (), {})
        self.assertEqual(url, '/hello')

        route = Route(r'/hello/world/', None)
        handler, args, kwargs = route.match(Request.blank('/hello/world/'))
        self.assertEqual(kwargs, {})
        url = route.build(Request.blank('/'), (), {})
        self.assertEqual(url, '/hello/world/')
开发者ID:Arachnid,项目名称:webapp-improved,代码行数:14,代码来源:test_router.py

示例5: test_schemes

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
    def test_schemes(self):
        route = Route(r'/', schemes=['http'])
        req = Request.blank('http://mydomain.com/')
        self.assertTrue(route.match(req) is not None)
        req = Request.blank('https://mydomain.com/')
        self.assertTrue(route.match(req) is None)

        route = Route(r'/', schemes=['https'])
        req = Request.blank('https://mydomain.com/')
        self.assertTrue(route.match(req) is not None)
        req = Request.blank('http://mydomain.com/')
        self.assertTrue(route.match(req) is None)
开发者ID:karlwmacmillan,项目名称:webapp2,代码行数:14,代码来源:routing_test.py

示例6: test_positions

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
    def test_positions(self):
        template = '/<:\d+>' * 98
        args = tuple(str(i) for i in range(98))
        url_res = '/' + '/'.join(args)

        route = Route(template, None)
        self.assertEqual(route.match(Request.blank(url_res)), (None, args, {}))
        url = route.build(Request.blank('/'), args, {})
        self.assertEqual(url_res, url)

        args = [str(i) for i in range(1000)]
        random.shuffle(args)
        args = tuple(args[:98])
        url_res = '/' + '/'.join(args)
        self.assertEqual(route.match(Request.blank(url_res)), (None, args, {}))
        url = route.build(Request.blank('/'), args, {})
        self.assertEqual(url_res, url)
开发者ID:Arachnid,项目名称:webapp-improved,代码行数:19,代码来源:test_router.py

示例7: test_simple_variable

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
 def test_simple_variable(self):
     route = Route(r'/<foo>', None)
     self.assertEqual(
         route.match(Request.blank('/bar')),
         (route, (), {'foo': 'bar'})
     )
     url = route.build(Request.blank('/'), (), dict(foo='baz'))
     self.assertEqual(url, '/baz')
开发者ID:GoogleCloudPlatform,项目名称:webapp2,代码行数:10,代码来源:routing_test.py

示例8: test_simple_variable

# 需要导入模块: from webapp2 import Route [as 别名]
# 或者: from webapp2.Route import match [as 别名]
 def test_simple_variable(self):
     route = Route(r"/<foo>", None)
     self.assertEqual(route.match(Request.blank("/bar")), (None, (), {"foo": "bar"}))
     url = route.build(Request.blank("/"), (), dict(foo="baz"))
     self.assertEqual(url, "/baz")
开发者ID:strogo,项目名称:webapp-improved,代码行数:7,代码来源:test_routing.py


注:本文中的webapp2.Route.match方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。