twisted 自定义服务器,sqlalchemy验证数据库

来源:互联网 发布:西安 软件公寓 申请 编辑:程序博客网 时间:2024/04/29 16:55
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')


from twisted.web import server, resource, static
from twisted.internet import reactor
from twisted.web.resource import Resource
import pdb,json




class ReStructed(resource.Resource):
    isLeaf=True
    def __init__(self,filePath):
        self.rst = open(filePath).read()
    def render_GET(self, request):
        return self.rst


class ajax_loginCheck(resource.Resource):
    isLeaf=True
    def render_POST(self, request):
rsdic={'ret':'1101','info':'ok'}
         datastring = request.content.read()
    username=datastring.split('&')[0]
    password=datastring.split('&')[1]
    print "username=%s,password=%s" %(username,password)
    #pdb.set_trace()
    try:
        account = Account.objects.filter(username=username)
        pdb.set_trace()
        if len(account)==0:
            rsdic['ret']='1103'
            rsdic['info']='用户名不存在!'
        if account[0].password != password :
            rsdic={'ret':'1104','info':'密码不正确!'}
        else:
            request.session['username'] = username
            rsdic={'ret':'1101','info':'ok','username':username}
    except Exception,e:
        rsdic={'ret':'1105','info':'用户名不存在!'}
    finally:
        return json.dumps(rsdic)


class Server(resource.Resource):
    def __init__(self):
        resource.Resource.__init__(self)
        self.putChild("", self)
self.putChild("login_templet",ReStructed('htm/login_templet.html'))
self.putChild("media_js",static.File('media/js/')) 
self.putChild("media_css",static.File('media/css/')) 
self.putChild("ajax_loginCheck",ajax_loginCheck()) 






reactor.listenTCP(8080, server.Site(Server()))
reactor.run()
0 0
原创粉丝点击