日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Web.py中的用戶登錄實現(xiàn)_IThao123 - IT行業(yè)第一站

 只怕想不到 2015-09-22
前言
web.py框架下面的用戶登錄功能實現(xiàn)比較簡單一點,只是針對sesson的判斷和瀏覽器cookie的處理 我這里只是針對實現(xiàn)登錄的功能,對于賬戶信息的存儲和密碼的加密都沒有做任何處理。 session和cookie的原理用戶訪問網(wǎng)站某頁面,服務端會根據(jù)客戶端傳過來的cookie在本地尋找是否有對應的session,如果有則保留上一次的狀態(tài)(如果cookie沒有過期),如果沒有馬上創(chuàng)建一個,然后返回一個新數(shù)據(jù)給客戶端。然后跳轉(zhuǎn)到login頁面,進行登錄操作,登錄完成,服務端會把cookie的自建參數(shù)傳遞給客戶端,客戶端完成cookie的重新創(chuàng)建。
對session和cookie的一些理解
注意:下面源代碼中涉及py腳本中顯示問題,所以html的代碼都加了''轉(zhuǎn)義,如果要使用需要把轉(zhuǎn)義符刪除掉
源代碼
功能實現(xiàn)
實現(xiàn)用戶登錄,根據(jù)用戶的賬號和密碼進行驗證
實現(xiàn)用戶登錄和退出功能
實現(xiàn)已登錄用戶在多頁面之間跳轉(zhuǎn)
登錄模塊的源代碼
login.py
#!/usr/bin/env python # coding: utf-8 import web from web import form  urls = (     '/','Index',     '/test','Test',     '/login','Login',     '/logout','Logout', )  render = web.template.render('/opt/py/login')  allowed = (     ('admin','123123'), )  web.config.debug = False app = web.application(urls, locals()) session = web.session.Session(app, web.session.DiskStore('sessions'))  class Index:     def GET(self):         if session.get('logged_in',False):             return '<h1>Login Success!!!</h1>testLogout'         raise web.seeother('/login')  class Login:     def GET(self):         return render.login()     def POST(self):         i = web.input()         username = i.get('username')         passwd = i.get('passwd')         if (username,passwd) in allowed:             session.logged_in = True             web.setcookie('system_mangement', , 60)             raise web.seeother('/')         else:             return '<h1>Login Error!!!</h1>Login'  class Logout:     def GET(self):         session.logged_in = False         raise web.seeother('/login')  class Test:     def GET(self):         if session.get('logged_in',False):             return '<h1> test login success!!!</h1>Logout'         return '<h1>logout now</h1>Login'  if __name__ == '__main__':     app.run()
登錄模塊調(diào)用的模板
 login.html
<html>     <head>         <title>Login Test</title>     </head>     <h1>Login</h1>     <FORM method=POST>         <table id='login'>             <tr>                 <td>User: </td>                 <td><input type=text name='username'></td>             </tr>             <tr>                 <td>Password: </td>                 <td><input type='password' name=passwd></td>             </tr>             <tr>                 <td></td>                 <td><input type=submit></td>             </tr>         </table>     </form> </html>
源代碼下載地址: github(保存在login分支里面)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多