python+mysql注册登录系统
时间: 2023-12-10 21:06:07 浏览: 55
以下是一个基本的 Python MySQL 注册登录系统的示例:
1. 首先,需要安装 MySQL Python Connector。
```python
pip install mysql-connector-python
```
2. 创建一个名为 `users` 的 MySQL 数据库,并创建一个名为 `users_info` 的表,该表包含以下列:`id`,`username`,`password`。
```sql
CREATE DATABASE users;
USE users;
CREATE TABLE users_info (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
);
```
3. 编写 Python 代码。
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="users"
)
# 获取游标
mycursor = mydb.cursor()
# 注册函数
def register():
username = input("Enter username: ")
password = input("Enter password: ")
sql = "INSERT INTO users_info (username, password) VALUES (%s, %s)"
val = (username, password)
mycursor.execute(sql, val)
mydb.commit()
print("Registered successfully.")
# 登录函数
def login():
username = input("Enter username: ")
password = input("Enter password: ")
sql = "SELECT * FROM users_info WHERE username = %s AND password = %s"
val = (username, password)
mycursor.execute(sql, val)
myresult = mycursor.fetchone()
if myresult:
print("Logged in successfully.")
else:
print("Invalid username or password.")
# 菜单
while True:
print("1. Register")
print("2. Login")
print("3. Exit")
choice = input("Enter your choice: ")
if choice == '1':
register()
elif choice == '2':
login()
elif choice == '3':
break
else:
print("Invalid choice. Please try again.")
```
4. 运行代码并测试注册和登录功能。
注意:此示例仅用于演示目的,其安全性不足以用于生产环境。在实际应用中,请使用密码哈希和其他安全措施来保护用户数据。