handler 类型
3.3 handler 处理函数自定义属性控制
3.3.1 自定义属性
post_len = wsgienv.get("CONTENT_LENGTH")
wsgienv["wsgi.input"].read(post_len)如:
retstat.OK, {"randstr": randstr}, [(__info__, __version__)]
|
V
HTTP_CODE:200
HTTP_BODY:{"stat":"OK","randstr":randstr}
HTTP_HEADERS: (info, version)3.3.2 根据 hander 特定目录定义属性(已 pass)
def autoload_handler(self, package_dir):
"""自动加载指定目录下的所有 package
Args:
package_dir: package dir
"""
# 将 "handlers" 目录下的 package 自动加载,也就是 __init__.py
results = import_submodules(package_dir)
for package_name in results:
# 如果 package_name 是以 {package_dir}.x 开头,则说明为简易接口函数
if package_name.startswith("{package_dir}.x".format(package_dir=package_dir)):
adder_args = [True, True]
else:
adder_args = [True, False]
self.add_apis(
results[package_name],
adder_args,
package_name=package_name)3.3.3 使用装饰器进行自定义属性
Last updated