2013-01-09 56 views
-3

您好我想知道如何使能記住用戶名和密碼的程序,即使你關閉外殼如何在蟒蛇會員功能

+1

你可以看看鹹菜模塊,但你應該小心,因爲以非安全格式存儲密碼可能是危險的。 –

+2

你可以將它們存儲在一個文件中。 – Blender

+0

@Blender數據庫將是更常用的方式。 –

回答

2

我認爲做這將是存儲相結合的最佳方式的用戶名和密碼哈希在數據庫中。我最熟悉SQL數據庫,這對你很有用。

要詳細說明密碼哈希的概念,您應該從不以明文存儲密碼 - 使用hashlib對它們進行哈希處理。散列函數採用輸入字符串並將其確定性地轉換爲固定長度的字符混雜。考慮到輸入,很容易確定散列,但是給定散列,很難確定將會創建散列的輸入。

因此,當用戶首次設置密碼時,需要對密碼進行哈希處理,將散列值保存在數據庫中,然後對用戶在登錄時輸入的輸入進行哈希以檢查匹配。

所有這一切都已經說過了,如果你實際上試圖從零開始實施一個安全認證系統,那麼你可能已經過度了。有很多細微的安全因素,即使是非常優秀的程序員也不會意識到,並且有許多框架帶有內置此類功能的原因。

但是,如果這只是一個理論練習,或者一種學習一些編程技術的方法,那麼我首先看看使用Python與SQL數據庫交互的教程。