Python简单登录验证系统实现与安全开发指南
```python # 3-1.py # 简单的账号密码登录检测系统 def login_check(): """检测用户输入的账号密码是否正确""" # 预设的正确用户名和密码 correct_username = "admin" correct_password = "123" # 获取用户输入 username = input("请输入用户名: ") password = input("请输入密码: ") # 检测账号密码是否正确 if username == correct_username and password == correct_password: print("登录成功") else: print("登录失败") # 主程序入口 if __name__ == "__main__": login_check() ``` ## 🛠️ 代码说明 这段代码实现了一个简单的登录验证系统: 1. **预设凭证**:将正确的用户名(`admin`)和密码(`123`)存储在变量中 2. **用户输入**:使用`input()`函数获取用户输入的用户名和密码 3. **验证逻辑**:通过`if`语句比较用户输入与预设凭证是否完全匹配 4. **结果反馈**:根据验证结果输出相应的提示信息 ## ⚠️ 开发建议 1. **安全性改进**: - 实际应用中不应将密码明文存储在代码中 - 建议使用哈希算法(如bcrypt)存储密码哈希值 - 考虑添加密码掩码功能(使用`getpass`模块) 2. **功能扩展**: - 添加登录尝试次数限制,防止暴力破解 - 实现账户锁定机制 - 增加验证码功能 3. **用户体验**: - 添加输入验证(如非空检查) - 提供更友好的错误提示信息 - 考虑大小写敏感性设置 4. **代码优化**: - 将凭证存储从代码中分离到配置文件或数据库 - 添加日志记录功能 - 实现模块化设计,便于维护和扩展 ## 📁 文件保存 将上述代码复制保存为`3-1.py`文件,在Windows命令行中运行: ```bash python 3-1.py ``` ######[AI写代码神器 | 468点数解答 | 2026-04-18 14:40:55]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)485
- Python程序:验证20亿内偶数分解为最小素数对,证实哥德巴赫猜想!(阿里通义 | 667点数解答 | 2024-11-11 19:20:44)462
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)368
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)437
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)431
- Java JFrame 实现多界面跳转:含登录、注册及个人信息管理功能(讯飞星火 | 503点数解答 | 2024-06-06 23:49:29)407
- Python实现密码锁:含界面与功能,超详细代码解析!(GPT | 2535点数解答 | 2024-12-05 20:48:02)179
- Vue 3 实现浅蓝色登录页面:精美布局与实用功能全解析(字节豆包 | 333点数解答 | 2025-03-07 08:31:30)217
- 基于Python Flask与SQL Server的学校查分系统:含注册登录、权限管理及源码 (字节豆包 | 1465点数解答 | 2025-06-02 08:00:48)164
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)338
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)411
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)437