本文整理匯總了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)