class BlogHandler(RequestHandler):
def set_default_headers(self):
# 在此方法中,设置默认的响应头
print("set_default_headers钩子方法")
def initialize(self, *args, **kwargs):
# 接收路由列表中的初始化参数
print("initialize方法")
print(self.date, self.subject)
def on_finish(self):
# 执行在其他方法之后,如果有资源需要关闭,在这里执行
print("on_finish方法")
def get(self, *args, **kwargs):
# 生成针对该路径以get形式发起请求时的响应内容
username = self.get_query_argument("username", None)
# 获取自定义请求头的内容
print(self.request)
# 获取所有请求头的相关内容
hs = self.request.headers
h = hs.get("myhead", None)
print(h)
if username:
self.write("欢迎 <b>{} </b>来到blog!!!".format(username))
else:
self.write("欢迎通过不正常手段来到blog!")
def post(self, *args, **kwargs):
pass
app = Application([("/", IndexHandler),
("/login", LoginHandler),
("/blog", BlogHandler, {"date": "day2", "subject": "respoonse"})])
server = HTTPServer(app)
server.listen(options.port)
IOLoop.current().start()