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

#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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值