本文整理汇总了Python中tornado.web.py方法的典型用法代码示例。如果您正苦于以下问题:Python web.py方法的具体用法?Python web.py怎么用?Python web.py使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tornado.web
的用法示例。
在下文中一共展示了web.py方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _time_independent_equals
# 需要导入模块: from tornado import web [as 别名]
# 或者: from tornado.web import py [as 别名]
def _time_independent_equals(a, b):
'''
This compares two values in constant time.
Taken from tornado:
https://github.com/tornadoweb/tornado/blob/
d4eb8eb4eb5cc9a6677e9116ef84ded8efba8859/tornado/web.py#L3060
'''
if len(a) != len(b):
return False
result = 0
if isinstance(a[0], int): # python3 byte strings
for x, y in zip(a, b):
result |= x ^ y
else: # python2
for x, y in zip(a, b):
result |= ord(x) ^ ord(y)
return result == 0
示例2: get
# 需要导入模块: from tornado import web [as 别名]
# 或者: from tornado.web import py [as 别名]
def get(self, name):
if name not in self.icons:
raise web.HTTPError(404)
path = self.icons[name]
# Guess mimetype appropriately
# Stolen from https://github.com/tornadoweb/tornado/blob/b399a9d19c45951e4561e6e580d7e8cf396ef9ff/tornado/web.py#L2881
mime_type, encoding = mimetypes.guess_type(path)
if encoding == "gzip":
content_type = "application/gzip"
# As of 2015-07-21 there is no bzip2 encoding defined at
# http://www.iana.org/assignments/media-types/media-types.xhtml
# So for that (and any other encoding), use octet-stream.
elif encoding is not None:
content_type = "application/octet-stream"
elif mime_type is not None:
content_type = mime_type
# if mime_type not detected, use application/octet-stream
else:
content_type = "application/octet-stream"
with open(self.icons[name]) as f:
self.write(f.read())
self.set_header('Content-Type', content_type)