# 1、使用random模块随机生成手机号码、自己定义手机号码开头的前三位
#方法一: import random c=[1,3,5] a=[0,1,2,3,4,5,6,7,8] b=random.sample(a,8) #sample(list, a)返回一个长度为k新列表,新列表存放list所产生k个随机唯一的元素 for i in (c+b): print(i,end='') #方法二: # import random # a=[0,1,2,3,4,5,6,7,8,9] # b=list(random.choice(["135","138","139"])) # # print(b) # c=(random.sample(a,8)) # # print(c) # print('您的手机号码为:',b+c) #方法三:
# def fun2(): #定义一个函数
# l =['159'] #根据题目要求定义一个以某某开头的手机号
# num =string.digits #调用string模块中的digits来拿到0-9的值
# for i in range(8):#通过for循环来控制次数:3+8=11手机号都是11位数
# a=random.choice(num)#通过choice随机取0-9中的一个
# l.append(a)#通过append添加到l列表中
# print(''.join(l)) #打印
# fun2() #函数调用函数
#方法四: # from random import * # from string import * # a=int(input('第一位:')) # b=int(input('第二位:')) # c=int(input('第三位:')) # l=[a,b,c] # s=sample(digits,8) # l.extend(s)1 # for r in l: # print(r,end='')
方法五:
# 2、用random模块随机生成6位数验证码'''
方法一:
def fun1(): #定义一个函数
l =[] #定义已空列表
num=string.digits+string.ascii_letters
for i in range(6): #for循环遍历来控制题目要求:6个随机
a =random.choice(num) #通过choice随机取一个值
l.append(a) #然后通过append添加到空内部中
print(''.join(l)) #拼接输出
fun1()
方法二:
def fun(): #定义一个函数
num=string.digits+string.ascii_uppercase+string.ascii_lowercase
# #验证码:包含数字大小写字母,string模块可以实现那么先进行组合
print(num)
a=random.sample(num,6)
# # #通过random模块中的sample方法来在num中随机取6个值# 以列表的方式存在
print(a)
print(''.join(a)) #通过join进行拼接输出返回一个组合
fun() #函数调用函数
方法三:
import random as T2 yzm=[] for i in range(6): ok=T2.randint(0,9) yzm.append(str(ok)) print(''.join(yzm))
方法四:
from string import *
from random import *
l=list(digits)
g=list(ascii_letters)
l.extend(g)
s=sample(l,6)
for r in s:
print(r,end='')
3、加密返回字符串
# # 通过md5加密算法把随机生成的6位数验证码进行加密返回16进制的字符串''' import random #导入rangdom 模块 # import string #导入string模块 import hashlib # def fun(): #定义一个函数 # # num=string.digits+string.ascii_uppercase+string.ascii_lowercase # num =string.digits+string.ascii_letters # # 验证码:包含数字大小写字母,string模块可以实现那么先进行组合 # # print(num) # a=random.sample(num,6) # #通过random模块中的sample方法来在num中随机取6个值 # # print(a) # # print(''.join(a)) #通过join进行拼接输出返回一个组合 # return ''.join(a) # fun() #函数调用函数 # def fun1(): #定义一个函数 # m_d5=fun() #函数的传递 # md5=hashlib.md5() #通过hashlib.md5()来生成一个md5的对象 # md5.update(m_d5.encode('utf-8')) #通过md5对象调用update方法来对某某实现加密的处理 # print(md5.hexdigest()) # fun1()