ホームページ >データベース >mysql チュートリアル >MySQL と Python を使用して簡単なログイン関数を開発する方法
MySQL と Python を使用して簡単なログイン関数を開発する方法
現代のネットワーク アプリケーション開発では、ログイン関数は非常に一般的で不可欠な部分です。この記事では、MySQL データベースと Python プログラミング言語を使用して簡単なログイン機能を開発する方法を紹介し、具体的なコード例を示します。
まず、ユーザーのログイン情報を保存する MySQL データベースを作成する必要があります。 MySQL コマンドライン ツールまたはグラフィカル インターフェイス ツールを使用して操作できます。
MySQL コマンド ライン ツールを開き、次のコマンドを入力して user
という名前のデータベースを作成します:
CREATE DATABASE user;
次に、user
データベースに切り替えます。
USE user;
次に、ユーザーのログイン情報を保存するための login
という名前のデータ テーブルを作成します。このデータ テーブルの構造には、id
、username
、password
の 3 つのフィールドが含まれており、それぞれユーザーの一意の ID、ユーザー名、パスワードを保存するために使用されます。 。次のコマンドを入力してデータ テーブルを作成します。
CREATE TABLE login ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL );
次に、Python プログラミング言語を使用して MySQL データベースに接続し、コードを書き込みます。登録およびログイン機能を実装します。
まず、MySQL データベースに接続するために mysql-connector-python
ライブラリをインストールする必要があります。次のコマンドを使用してインストールできます:
pip install mysql-connector-python
次に、login.py
という名前の Python ファイルを作成し、次のコードを入力します:
import mysql.connector # 连接到MySQL数据库 db = mysql.connector.connect( host="localhost", user="root", passwd="your_mysql_password", database="user" ) # 注册功能 def register(username, password): cursor = db.cursor() # 检查用户名是否已存在 cursor.execute("SELECT * FROM login WHERE username = %s", (username,)) result = cursor.fetchone() if result: print("该用户名已存在,请重新输入!") return False # 插入新用户的信息 sql = "INSERT INTO login (username, password) VALUES (%s, %s)" values = (username, password) cursor.execute(sql, values) db.commit() print("注册成功!") return True # 登录功能 def login(username, password): cursor = db.cursor() # 验证用户名和密码是否匹配 cursor.execute("SELECT * FROM login WHERE username = %s AND password = %s", (username, password)) result = cursor.fetchone() if result: print("登录成功!") return True else: print("用户名或密码错误,请重新输入!") return False # 调用注册和登录功能 register("user1", "password1") login("user1", "password1")
## に注意してください。 #your_mysql_password を独自の MySQL パスワードに置き換える必要があります。
login.py ファイルを保存して実行します。すべてがうまくいけば、登録が成功したという出力が表示されるはずです。そしてログイン成功。
以上がMySQL と Python を使用して簡単なログイン関数を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。