python+mysql注册登录系统
时间: 2023-12-10 14:05:57 浏览: 105
利用python3.6与mysql 完成登录与注册功能
下面是一个简单的 Python MySQL 注册登录系统的示例:
首先,你需要安装 Python-MySQL 驱动程序。你可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
然后,你需要创建一个 MySQL 数据库和一个 `users` 表,用于存储用户信息。
```sql
CREATE DATABASE users_db;
USE users_db;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL
);
```
接下来,你可以编写一个 Python 文件来实现注册和登录功能。下面是一个简单的示例:
```python
import mysql.connector
# 连接到 MySQL 服务器
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1', database='users_db')
cursor = cnx.cursor()
# 注册功能
def register():
username = input("请输入用户名:")
password = input("请输入密码:")
# 检查用户名是否已存在
query = ("SELECT * FROM users WHERE username = %s")
cursor.execute(query, (username,))
if cursor.fetchone():
print("该用户名已存在,请重新输入!")
return
# 插入新用户
query = ("INSERT INTO users (username, password) VALUES (%s, %s)")
cursor.execute(query, (username, password))
cnx.commit()
print("注册成功!")
# 登录功能
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
# 检查用户名和密码是否匹配
query = ("SELECT * FROM users WHERE username = %s AND password = %s")
cursor.execute(query, (username, password))
if cursor.fetchone():
print("登录成功!")
else:
print("用户名或密码错误!")
# 菜单
while True:
choice = input("请选择操作:1. 注册 2. 登录 3. 退出\n")
if choice == "1":
register()
elif choice == "2":
login()
elif choice == "3":
break
else:
print("无效的选择!")
# 关闭连接
cursor.close()
cnx.close()
```
运行上述代码后,你将看到一个菜单,可以选择注册、登录或退出程序。如果选择注册,你将被要求输入用户名和密码。如果用户名不存在,则将插入新用户,否则将提示您该用户名已存在。如果选择登录,你将被要求输入用户名和密码。如果用户名和密码匹配,则将显示登录成功,否则将显示用户名或密码错误。
阅读全文