web.py+sqlite写的简单留言本

代码很乱,而且没有用到模板,把html代码跟Python代码混在一起了,而且也没有用到web.py本身提供的数据库操作模块,绝对粗超的代码!

 

学习了很多东西,首先当然是web.py,然后是sqlite,接下来是time模块——看来也唯有不断的实践,才真正能进步!

 

说实在的,偶学html到现在这么久,还是半桶水,悲剧了!

 

01 #!/usr/bin/env python
02 #coding=utf-8
03 
04 import os,web,time
05 import sqlite3 as db
06 
07 urls = (
08         '/', 'hello',
09         '/add','add'
10         )
11 
12 class hello:
13     def GET(self):
14         #实例化sqldb,然后获取内容
15         s = ""
16         sdb = sqldb()
17         rec = sdb.cu.execute("""select * from msgs""")
18         dbre = sdb.cu.fetchall()        
19         for i in dbre:
20             s =  "<p>"+i[2]+"  <span style=/"color: blue/">"+i[1]+' sad: '+r"</span>"+"  <span style=/"color: gray/">"+i[3]+r"</span></p>" + s 
21         
22         sh = """
23         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>
24         <HEAD><meta http-equiv="X-UA-Compatible" content="IE=8" />
25         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
26         <TITLE> OK!</TITLE> </HEAD> <BODY><h1>Hello World!</h1>
27         """
28         sb = """
29         <h2>add a note</h2>
30         <form method="post" action="/add">
31         UserName:<INPUT TYPE="text" NAME="uname"><br />
32         <textarea name="content" ROWS="20" COLS="60"></textarea><br />
33         <button type="submit">save</button></form></BODY></HTML>
34         """
35         s = sh + s + sb
36         return s
37 
38 class add:
39     def POST(self):
40         i = web.input('content')
41         n = web.input('uname')
42         date = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
43         sdb = sqldb()
44         rec = sdb.cu.execute("""select * from msgs""")
45         dbre = sdb.cu.fetchall()
46         for k in dbre:
47             j = k[0]+1
48         t = (j,n.uname,date,i.content)
49         sdb.cu.execute('insert into msgs values(?,?,?,?)',t)
50         sdb.conn.commit()
51         return web.seeother('/')
52 
53     def GET(self):
54         return web.seeother('/')
55 
56 class sqldb:
57     #先验证数据库是否存在
58     def __init__(self):
59         if os.path.exists("msg.db"):
60             #如果数据库存在,就直接连接
61             self.conn = db.connect("msg.db")
62             self.cu = self.conn.cursor()
63         else:
64             #如果数据库不存在,连接,并生成表
65             self.conn = db.connect("msg.db")
66             self.cu = self.conn.cursor()
67             self.cu.execute("""create table msgs(
68                      id integer primary key,
69                      name text,
70                      date text,
71                      content text) """)
72             self.cu.execute("""insert into msgs values(1,'Ahai','2010-05-19 15:11:20','Ahi alaws be ok!')""")
73             self.conn.commit()
74 
75 if __name__=="__main__":
76 
77     app = web.application(urls,globals())
78     app.run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值