python连接sql sever制作一个登录模块
时间: 2024-05-12 18:20:49 浏览: 9
以下为Python连接SQL Server制作登录模块的示例代码:
```
import pyodbc
def login(username, password):
try:
# 连接SQL Server数据库
conn = pyodbc.connect('Driver={SQL Server};'
'Server=your_server_name;'
'Database=your_database_name;'
'Trusted_Connection=yes;')
cursor = conn.cursor()
# 查询用户表,验证用户名和密码是否匹配
cursor.execute('SELECT * FROM users WHERE username = ? AND password = ?', (username, password))
user = cursor.fetchone()
if user:
# 登录成功
print("Login successful!")
return True
else:
# 登录失败
print("Invalid username or password!")
return False
except Exception as e:
# 异常处理
print("Error:", e)
return False
finally:
# 关闭数据库连接
if conn:
conn.close()
# 调用登录方法
login("testuser", "testpassword")
```
请根据实际情况修改代码中的数据库连接信息和查询语句。此示例使用的是Windows身份验证方式连接数据库,如果需要使用SQL Server身份验证方式,请修改连接字符串中的`Trusted_Connection`参数,设置为`no`,并添加`UID`和`PWD`参数,分别指定登录用户名和密码。