- #encoding=utf-8
- import web
- import random
- import os
- import sae
- import sae.const
- web.config.debug = False
- urls = ("/", "index",
- "/guess/","guess"
- )
- def notfound():
- s=render.notfound()
- return web.notfound(s)
- app_root = os.path.dirname(__file__)
- app = web.application(urls, globals())
- app.notfound=notfound
- db = web.database(dbn='mysql', host=sae.const.MYSQL_HOST,port=int(sae.const.MYSQL_PORT),user=sae.const.MYSQL_USER, pw=sae.const.MYSQL_PASS, db=sae.const.MYSQL_DB)
- store = web.session.DBStore(db, 'sessions')
- templates_root = os.path.join(app_root, 'templates')
- render = web.template.render(templates_root)
- session = web.session.Session(app, store, initializer={'count': 0,'answer':-1,'re':' ','start':0,'end':100})
- class index:
- def GET(self):
- page= render.index('数字猜猜猜')
- return page
- class guess:
- def GET(self):
- session.kill()
- result='开始猜数字吧'
- count=0
- start=0
- end=100
- page=render.game(result,count,start,end)
- return page
- def POST(self):
- try:
- data=web.input()
- nume=data.num
- session.count += 1
- a=session.answer
- num=int(nume)
- if a==-1:
- session.answer=random.randrange(100)
- a=session.answer
- if num>=int(session.end):
- session.re='超过范围了'
- session.count -= 1
- elif num<=int(session.start):
- session.re='超过范围了'
- session.count -= 1
- elif num<a:
- session.re='<img border=0 src="../static/smaller.png" />'
- session.start=num
- elif num>a:
- session.re='<img border=0 src="../static/biger.png" />'
- session.end=num
- else:
- session.re='<img border=0 src="../static/bingo.png" /><br/>答案是:'+str(a)
- db.insert('count',count=session.count)
- result=session.re
- count=session.count
- start=session.start
- end=session.end
- page=render.game(result,count,start,end)
- return page
- except:
- session.kill()
- result='输入有误,请重新开始吧'
- count=0
- start=0
- end=100
- page=render.game(result,count,start,end)
- return page
- application = sae.create_wsgi_app(app.wsgifunc())
- #该片段来自于http://www.codesnippet.cn/detail/060920135701.html
来源: http://www.codesnippet.cn/detail/060920135701.html