tornado 作业 简单首页 登录页 个人中心

s4 index.py

 1 import tornado.ioloop
 2 import tornado.web
 3 import time
 4 
 5 
 6 class IndexHandler(tornado.web.RequestHandler):
 7     def get(self,*args,**kwargs):
 8         self.render('index.html')
 9 
10 class LogoutHandle(tornado.web.RequestHandler):
11     def get(self,*args,**kwargs):
12         self.set_cookie('auth','0')
13         self.redirect('/login')
14 
15 class ManagerHandler(tornado.web.RequestHandler):
16     def get(self,*args,**kwargs):
17         co=self.get_cookie('auth')
18         if co == '1':
19             self.render('manager.html')
20         else:
21             self.redirect('/login')
22 
23 class LoginHandler(tornado.web.RequestHandler):
24     def get(self,*args,**kwargs):
25         self.render('login.html',Logon_failure='')
26     def post(self, *args, **kwargs):
27         username=self.get_argument('username',None)
28         pwd = self.get_argument('password', None)
29         chexk=self.get_argument('auto',None)
30         if username=='alex' and pwd=='sb':
31             if chexk==1:
32                 self.set_cookie('auth', '1', expires_days=7)
33             r=time.time()+100
34             self.set_cookie('auth','1',expires=r)
35             self.redirect('/manager')
36         else:
37             self.render('login.html',Logon_failure="登陆失败")
38 settings={
39     'template_path':'tpl',
40     'static_path': 'static',
41 }
42 application = tornado.web.Application([
43     (r"/index", IndexHandler),
44     (r"/manager", ManagerHandler),
45     (r"/login", LoginHandler),
46     (r"/logout", LogoutHandle),
47 ],**settings)
48 
49 if __name__ == "__main__":
50     application.listen(8888)
51     tornado.ioloop.IOLoop.instance().start()
View Code

manager.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href="/logout">退出</a>
<h1>银行卡余额:-1000</h1>
</body>
</html>

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/login" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="登录">
    <input type="checkbox" name="auto" value="1">七天面登录
    <span>{{Logon_failure}}</span>
</form>
</body>
</html>

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>首页</h1>
</body>
</html>

 

转载于:https://www.cnblogs.com/koushuige/p/8312918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值