python用random产生验证码,以及random的一些其他用法
产生随机验证码函数
import random def get_code(): code = '' for i in range(5): num = str(random.randrange(10)) # 得到随机数字并转化成字符 zm = chr(random.randrange(97, 123)) # 得到小写字母的ascii码值用chr转换成字母 zm_d = chr(random.randrange(65, 91)) # 得到大写字母的ascii码值用chr转换成字母 single = random.choice([num, zm, zm_d]) # 得到随机的一个字符 code += single # 字符串拼接 return code ret = get_code() print(ret)
random的其他用法
import random print(random.random()) # 随机产生大于0且小于1之间的小数 print(random.uniform(1, 3)) # 随机产生大于1小于3的小数 print(random.randint(1, 5)) # 随机产生1-5之间的整数 print(random.randrange(1, 10, 2)) # 随机产生1-9的奇数 print(random.choice(['rock', 'fhen', 'chenzi'])) # 在列表中随机选择一个元素 print(random.choices(['rock', 'fhen', 'chenzi'])) print(random.sample(['rock', 'fhen', 'chenzi'], 2)) # 在列表中随机选择2个元素