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

Class FlaskHttpContext

pywebio/platform/flask.py:24–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22
23
24class FlaskHttpContext(HttpContext):
25 backend_name = 'flask'
26
27 def __init__(self):
28 self.response = Response()
29 self.request_data = request.data
30
31 def request_obj(self):
32 """返回当前请求对象"""
33 return request._get_current_object()
34
35 def request_method(self):
36 """返回当前请求的方法,大写"""
37 return request.method
38
39 def request_headers(self):
40 """返回当前请求的header字典"""
41 return request.headers
42
43 def request_url_parameter(self, name, default=None):
44 """返回当前请求的URL参数"""
45 return request.args.get(name, default=default)
46
47 def request_body(self):
48 return self.request_data
49
50 def set_header(self, name, value):
51 """为当前响应设置header"""
52 self.response.headers[name] = value
53
54 def set_status(self, status: int):
55 """为当前响应设置http status"""
56 self.response.status_code = status
57
58 def set_content(self, content, json_type=False):
59 """设置相应的内容
60
61 :param content:
62 :param bool json_type: content是否要序列化成json格式,并将 content-type 设置为application/json
63 """
64 # self.response.data accept str and bytes
65 if json_type:
66 self.set_header('content-type', 'application/json')
67 self.response.data = json.dumps(content)
68 else:
69 self.response.data = content
70
71 def get_response(self):
72 """获取当前的响应对象,用于在私图函数中返回"""
73 return self.response
74
75 def get_client_ip(self):
76 """获取用户的ip"""
77 return request.remote_addr
78
79
80def webio_view(applications, cdn=True,

Callers 1

view_funcFunction · 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…