Python的注冊和登錄是Web應用程序開發中常見的功能,其中登錄功能更是必不可少。下面我們將介紹如何使用Python實現注冊和登錄功能。
注冊
在注冊功能中,我們需要與數據庫進行交互,將用戶的信息保存至數據庫中。以下是一個示例代碼:
import pymysql # 連接數據庫 conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4') cursor = conn.cursor() # 執行注冊操作 def register(username, password): sql = "INSERT INTO user (username, password) VALUES ('%s', '%s')" % (username, password) try: # 執行sql語句 cursor.execute(sql) # 提交到數據庫執行 conn.commit() print('注冊成功!') except: # 如果發生錯誤則回滾 conn.rollback() print('注冊失?。?) # 關閉數據庫連接 conn.close()
該代碼通過PyMySQL模塊連接數據庫,將用戶輸入的用戶名和密碼插入到user表中。若插入成功則向用戶提示注冊成功,否則提示注冊失敗。請注意,生產環境中應該進行參數檢查和加密等操作。
登錄
在登錄功能中,我們需要根據用戶輸入的用戶名和密碼來查詢數據庫中是否已有對應的用戶信息。以下是一個示例代碼:
import pymysql # 連接數據庫 conn = pymysql.connect(host='localhost', user='root', password='123456', database='test', charset='utf8mb4') cursor = conn.cursor() # 執行登錄操作 def login(username, password): sql = "SELECT * FROM user WHERE username='%s' and password='%s'" % (username, password) try: # 執行sql語句 cursor.execute(sql) # 獲取所有記錄列表 results = cursor.fetchall() if len(results) >0: print('登錄成功!') else: print('用戶名或密碼錯誤!') except: print('登錄失敗!') # 關閉數據庫連接 conn.close()
該代碼根據用戶輸入的用戶名和密碼在user表中查詢信息,若查詢結果長度大于0則表示登錄成功,否則提示用戶名或密碼錯誤。請注意,生產環境中應該進行參數檢查和加密等操作。
上一篇vue全局密碼修改
下一篇python 算pi 慢