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


Python CGIHTTPServer._url_collapse_path方法代码示例

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


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

示例1: is_cgi

# 需要导入模块: import CGIHTTPServer [as 别名]
# 或者: from CGIHTTPServer import _url_collapse_path [as 别名]
 def is_cgi(self):
     collapsed_path = CGIHTTPServer._url_collapse_path(self.path)
     dir_sep = collapsed_path.find('/', 1)
     head, tail = collapsed_path[:dir_sep], collapsed_path[dir_sep+1:]
     if head in self.cgi_directories:
         self.cgi_info = head, tail
         return True
     return False
开发者ID:scubbo,项目名称:mtgMatcher,代码行数:10,代码来源:ExtendedCGIHTTPServer.py

示例2: test_url_collapse_path

# 需要导入模块: import CGIHTTPServer [as 别名]
# 或者: from CGIHTTPServer import _url_collapse_path [as 别名]
 def test_url_collapse_path(self):
     # verify tail is the last portion and head is the rest on proper urls
     test_vectors = {
         '': '//',
         '..': IndexError,
         '/.//..': IndexError,
         '/': '//',
         '//': '//',
         '/\\': '//\\',
         '/.//': '//',
         'cgi-bin/file1.py': '/cgi-bin/file1.py',
         '/cgi-bin/file1.py': '/cgi-bin/file1.py',
         'a': '//a',
         '/a': '//a',
         '//a': '//a',
         './a': '//a',
         './C:/': '/C:/',
         '/a/b': '/a/b',
         '/a/b/': '/a/b/',
         '/a/b/.': '/a/b/',
         '/a/b/c/..': '/a/b/',
         '/a/b/c/../d': '/a/b/d',
         '/a/b/c/../d/e/../f': '/a/b/d/f',
         '/a/b/c/../d/e/../../f': '/a/b/f',
         '/a/b/c/../d/e/.././././..//f': '/a/b/f',
         '../a/b/c/../d/e/.././././..//f': IndexError,
         '/a/b/c/../d/e/../../../f': '/a/f',
         '/a/b/c/../d/e/../../../../f': '//f',
         '/a/b/c/../d/e/../../../../../f': IndexError,
         '/a/b/c/../d/e/../../../../f/..': '//',
         '/a/b/c/../d/e/../../../../f/../.': '//',
     }
     for path, expected in test_vectors.iteritems():
         if isinstance(expected, type) and issubclass(expected, Exception):
             self.assertRaises(expected,
                               CGIHTTPServer._url_collapse_path, path)
         else:
             actual = CGIHTTPServer._url_collapse_path(path)
             self.assertEqual(expected, actual,
                              msg='path = %r\nGot:    %r\nWanted: %r' %
                              (path, actual, expected))
开发者ID:Darriall,项目名称:pypy,代码行数:43,代码来源:test_httpservers.py


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