账号包括大写,小写字母和数字,结尾以@163.com结尾
1 import string
2 import random
3
4 def file_w(str):
5 with open('账号.txt','a+',encoding='utf-8') as f:
6 f.seek(0)
7 f.write(str + '\n')
8 f.flush()
9
10 # def file_r():
11 # lines=[]
12 # with open('账号.txt',encoding='utf-8') as f:
13 # for line in f:
14 # lines.append(line)
15 # return lines
16
17 L1 = string.digits#数字
18 L2 = string.ascii_uppercase#大写字母
19 L3 = string.ascii_lowercase#小写字母
20 L4 = L1+L2+L3
21 def file_n(m):
22 n = input('请输入要生成的位数:')
23 n = int(n)
24 for i in range(m):
25 user = random.sample(L1,1)+random.sample(L2,1)+random.sample(L3,1)+random.sample(L4,n)
26 random.shuffle(user)
27 user = ''.join(user)+'@163.com'
28 file_w(user)
29 m = input('请输入要生成的条数:')
30 m = int(m)
31 file_n(m)
我这个没有判断新生成的账号是否存在,且在输入的时候没有对输入内容进行校验,请各位写的时候注意一下,等以后有时间了再补充完整