[python学习]案例01:随机验证码与账号密码修改

第一次发博客,记录自学python时写的案例(有其他语言基础),如有建议感谢施教。

随机验证码

python 复制代码
import random
import string
print(string.ascii_lowercase)# 小写字母
print(string.ascii_uppercase)# 大写字母
print(string.digits)# 数字
all_char = string.ascii_lowercase + string.ascii_lowercase + string.digits
# choice("")从括号内选一个字符返回
random_char = random.choice(all_char)
print("random_char:", random_char)
s = ""
for i in range(5):
    s = s+random.choice(all_char)
print(s)

运行图片

账号密码修改

python 复制代码
import random
import string
# 原始用户名和密码
userName = "admin"
password = "passwd"
# 大小写字母和数字
all_char = string.digits+string.ascii_lowercase+string.ascii_uppercase
u_name = input("请输入用户名")
p_wd = input("请输入密码")
# 生成验证码
ver_code = ""
for i in range(5):
    ver_code += random.choice(all_char)
print(f"验证码:{ver_code}")
in_ver_code = input("请输入验证码")
# 判断用户名密码和验证码
if userName == u_name and password == p_wd and ver_code == in_ver_code:
    print("1.登录")
    print("2.修改密码")
    num = input("请输入序号")
    # 登录
    if num == "1":
        print("登录成功")
    # 修改密码
    if num == "2":
        password = input("请输入新密码")
        print("修改成功")
else:
    print("输入错误!")

运行图片

总结

该案例重点是string的三个内置模块string.ascii_lowercase(小写字母),string.ascii_uppercase(大写字母), string.digits(数字)。

相关推荐
a1117766 小时前
医院挂号预约系统(开源 Fastapi+vue2)
前端·vue.js·python·html5·fastapi
0思必得06 小时前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
摘星编程9 小时前
OpenHarmony + RN:Calendar日期选择功能
python
Yvonne爱编码9 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
一方_self9 小时前
了解和使用python的click命令行cli工具
开发语言·python
小芳矶9 小时前
Dify本地docker部署踩坑记录
python·docker·容器
2301_822366359 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
小郎君。10 小时前
【无标题】
python
喵手10 小时前
Python爬虫实战:数据治理实战 - 基于规则与模糊匹配的店铺/公司名实体消歧(附CSV导出 + SQLite持久化存储)!
爬虫·python·数据治理·爬虫实战·零基础python爬虫教学·规则与模糊匹配·店铺公司名实体消岐
喵手10 小时前
Python爬虫实战:国际电影节入围名单采集与智能分析系统:从数据抓取到获奖预测(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集国际电影节入围名单·从数据抓取到获奖预测