1. 程式人生 > >python web py入門(12)- 實現使用者登入論壇

python web py入門(12)- 實現使用者登入論壇

前面已經介紹了怎麼註冊使用者,當用戶註冊成功之後,就需要使用帳號進行登入,這個登入過程是怎麼樣實現的呢?
首先是要有一個登入的連線,通過首頁點選登入,就會進入登入的URL連線:http://127.0.0.1:8080/login,當你在網頁上點選之後,就會在WEBPY的應用處理這個連線:
'/login', 'Login',  #登入

對,就是通過這個地方進行關聯,然後進入登入處理類:

class Login:
    def GET(self):
        return titled_render('登入').login()

    def POST(self):
        i = web.input(username='', password='')
        user_id = model.User().login(i.username, i.password)
        if user_id:
            # 設定cookie
            web.setcookie('user_id', str(user_id), settings.COOKIE_EXPIRES)
            raise web.seeother('/user/%d' % user_id)
        else:
            return titled_render().failed('登入驗證失敗,請檢查帳號和密碼是否正確')
首先會顯示登入頁面如下:

在這裡,其實就是呼叫GET的方法,比較直接地使用login.html模板進行渲染返回給瀏覽器,當你輸入使用者名稱稱和密碼之後,就會通過POST方法把資料從瀏覽器傳送給伺服器,接著在WEBPY裡就可以收到使用者名稱稱和密碼,分別儲存在i.username, i.password裡。呼叫model.User().login函式通過資料庫來確認使用者是否存在,並且密碼是否正確,如果正確,就可以把使用者ID儲存在瀏覽器的COOKIE裡,接著後面所有處理,就可以根據COOKIE裡的ID來進行判斷。

相關推薦

python web py入門12- 實現使用者登入論壇

前面已經介紹了怎麼註冊使用者,當用戶註冊成功之後,就需要使用帳號進行登入,這個登入過程是怎麼樣實現的呢?首先是要有一個登入的連線,通過首頁點選登入,就會進入登入的URL連線:http://127.0.0.1:8080/login,當你在網頁上點選之後,就會在WEBPY的應用處

python web py入門58- jQuery

在前面已經學習過多個JS模組,這樣方便管理程式碼,維護程式碼,但時這樣分開時,必須要考慮載入不同檔案之間的順序,這是比較頭痛的問題,有沒有好的方法解決呢?這時,就要使用RequireJS庫了,它是一個JS檔案和模組載入器,它是一個在瀏覽器優化的模組載入器,主要改善了載入的速度

python web py入門17- 開啟chrome的開發工具視窗

在前面已經介紹了怎麼樣安裝chrome瀏覽器,安裝完成之後,你可以開啟它了。如下圖所示:然後在位址列裡輸入:about:blank, 就會開啟一個空白的視窗。接著來開啟它一個很重要的工具,就是開發工具視

python web py入門15- javascript指令碼有什麼用?

JavaScript是世界上最流行的指令碼語言,因為你在電腦、手機、平板上瀏覽的所有的網頁,以及無數基於HTML5的手機App,互動邏輯都是由JavaScript驅動的。簡單地說,JavaScript是一種執行在瀏覽器中的解釋型的程式語言.JavaScript 是屬於網路的指

python web py入門41- 頁面事件的onload事件

在前面學習了函式,函式可以在很多地方複用,但是在頁面裡嵌入JS是由事件觸發執行的,因此基於瀏覽器的JS開發,基本上就是響應事件處理。HTML4 增加了使事件在瀏覽器中觸發動作的能力,比如當用戶點選元素時

python web py入門31- javascript的邏輯處理

前面已經學習過比較處理,現在要學習一種邏輯處理操作,這種操作其實在日常生活裡非常多,比如你過馬路時,就要看紅綠燈,當紅燈亮起,其實就表示布林狀態為true,熄滅就表示為false。又比如你家裡按下電燈的

python web py入門-4-請求處理

       這篇我們來介紹一下請求處理過程。其實,在前面python中requests做介面自動化的系列講過請求和響應。伺服器需要對客戶端傳送的請求,進行解析和處理。我們在前面文章介紹的URL對映,

我的第一個python web開發框架2——一個簡單的小外包

span 技術 進行 target 最好 自己 blog height 描述   第一部分說明   第一部分大概有20來章,主要講的是一些開發常識、開發前中後期準備內容、開發環境與服務器部署環境安裝設置、python基礎框架結構與功能等內容,代碼會比較簡單。   

Python web框架 Tornado異步非阻塞

.py thread bind log class multiple fin ini lex 異步非阻塞 阻塞式:(適用於所有框架,Django,Flask,Tornado,Bottle)   一個請求到來未處理完成,後續一直等待   解決方案:多線程,多進程 異步

我的第一個python web開發框架4——數據庫結構設計與創建

數據結構 描述 分析器 設置 一個 由於 logs 記錄 開發框架   小白做好前端html設計後,馬上開始進入數據庫結構設計步驟。      在開始之前,小白回憶了一下老大在公司裏培訓時講過的數據庫設計解說:   對於初學者來說,很多拿到原型時不知道怎麽設計數據表結

我的第一個python web開發框架5——開發前準備工作了解編碼前需要知道的一些常識

turn 框架 strong pep8 加密與解密 python開發 lan 二次 沒有   中午吃飯時間到了,小白趕緊向老菜坐的位置走過去。   小白:老大,中午請你吃飯。   老菜:哈哈...又遇到問題了吧,這次得狠狠宰你一頓才行。   小白:行行行,只要您賞臉,

我的第一個python web開發框架15——公司介紹編輯功能

getcwd 轉義 導航菜單 unicode 存儲路徑 -c 序號 管理 bsp   完成登錄以後,就會進入後臺管理系統的主界面,因為這個是小項目,所以導航菜單全部固化在HTML中,不能修改。一般後臺還會有一個歡迎頁或關鍵數據展示的主頁面,小項目也沒有多大的必要,所以登錄後

Java Web學習總結12Filter過濾器

strong xsd filter過濾器 應用程序 map .com pre one exception 一,Filter簡介 Filter也稱之為過濾器,Filter是對客戶端訪問資源的過濾,符合條件放行,不符合條件不放行,並且可以對目標資源訪問前後進行邏輯處理。

我的第一個python web開發框架16——產品分類管理

計算 添加按鈕 _for records 操作 qq群 api 回復 derby   產品分類管理的html頁面之前忘記做了,這次附件裏補上。   好了先上圖      從頁面效果圖來看,我們需要開發列表獲取接口、添加接口、單條記錄獲取接口、編輯接口和刪除接口   

我的第一個python web開發框架18——前臺頁面與接口整合

ont 成功 讀取數據 pad images int 服務器 tps 替換   由於我們前後臺系統沒有分開,所以前臺頁面調用接口時,可以直接使用後臺管理系統已經完成的接口,不過後臺管理系統接口的訪問加上了登錄驗證,所以需要將前臺要用到的接口進行處理,讓它們設置到白名單當中

我的第一個python web開發框架21——小結

線上 天下 謝謝 應用 log 增加 頁面 管理員 封裝   這個小網站終於成功上線,小白除了收獲一筆不多的費用外,還得到女神小美的贊賞,心中滿滿的成就感。這一天下班後,他請老菜一起下館子,兌現請吃飯的承諾,順便讓老菜點評一下。   小白:老大,在你的指導下終於完成了我人

Python 爬蟲實例12—— python selenium 爬蟲

bsp ide doc wid environ att fig exc title # coding:utf-8 from common.contest import * def spider():  url = "http://www.salamoyua.

Python編程入門

pythonPython編程入門(一)=========================================================================================概述:============================================

我的第一個python web開發框架24——系統重構與ORM

內容 版權 質量 重寫 很多 掌握 orm .... 最重要的   小白弄完代碼版本管理和接口文檔後,興奮的找到老菜。   小白:老大,我已經按你講的要求,將代碼版本管理和接口文檔都搞好了。從項目開始到現在,除了代碼編寫,感覺學會好多東西啊。   老菜:嗯嗯,實戰確實需

我的第一個python web開發框架33——後臺管理系統權限設計

style 頁面 失效 限制 路由 前後端分離 也會 其他 自己   框架底層和接口終於改造完成了,小白再次找到老菜。   小白:老大,上次你對後臺權限系統簡單的講了一下,我一點頭緒都沒有,現在有空完整的說一說嗎?   老菜:說到權限系統,要講明白真不容易,權限系統並不