MCPcopy Index your code
hub / github.com/pywebio/PyWebIO / TornadoHttpContext

Class TornadoHttpContext

pywebio/platform/tornado_http.py:18–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16
17
18class TornadoHttpContext(HttpContext):
19 backend_name = 'tornado'
20
21 def __init__(self, handler: tornado.web.RequestHandler):
22 self.handler = handler
23 self.response = b''
24
25 def request_obj(self):
26 """返回当前请求对象"""
27 return self.handler.request
28
29 def request_method(self):
30 """返回当前请求的方法,大写"""
31 return self.handler.request.method.upper()
32
33 def request_headers(self):
34 """返回当前请求的header字典"""
35 return self.handler.request.headers
36
37 def request_url_parameter(self, name, default=None):
38 """返回当前请求的URL参数"""
39 return self.handler.get_query_argument(name, default=default)
40
41 def request_body(self):
42 return self.handler.request.body
43
44 def set_header(self, name, value):
45 """为当前响应设置header"""
46 self.handler.set_header(name, value)
47
48 def set_status(self, status: int):
49 """为当前响应设置http status"""
50 self.handler.set_status(status)
51
52 def set_content(self, content, json_type=False):
53 """设置相应的内容
54
55 :param content:
56 :param bool json_type: content是否要序列化成json格式,并将 content-type 设置为application/json
57 """
58 # self.response.content accept str and byte
59 if json_type:
60 self.set_header('content-type', 'application/json')
61 self.response = json.dumps(content)
62 else:
63 self.response = content
64
65 def get_response(self):
66 """获取当前的响应对象,用于在私图函数中返回"""
67 return self.response
68
69 def get_client_ip(self):
70 """获取用户的ip"""
71 return self.handler.request.remote_ip
72
73 def get_path(self):
74 """Get the path patton of the http request uri"""
75 return self.handler.request.path

Callers 2

getMethod · 0.85
getMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…