# 你是一个高级测试工程师,现在要做性能测试,需要你写一个函数,批量生成一些注册使用的账号。
# 产生的账号是以@163.com结尾,长度由用户输入,产生多少条也由用户输入,用户名不能重复,用户名必须由大写字母、小写字母、数字组成,结果如下图:
# http://www.nnzhp.cn/wp-content/uploads/2017/08/20170806093059_39671.png
import random
import string
def num(a):
if a.isdigit():
a = int(a)
return a
else:
print('请输入纯数字。')
quit()
i = input('请输入申请邮箱数目:').strip()
i = num(i)
i1 = input('请输入申请邮箱长度:').strip()
i1 = num(i1)
f = open('mail.txt','a+',encoding='utf-8')
f.seek(0)
f.truncate()
while i>0:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits,i1))+'@163.com' #sample(aaaaa,5)随机抽取5位数,
# Python3中String模块ascii_letters和digits方法,其中ascii_letters是生成所有字母,从a - z和A - Z, digits是生成所有数字0 - 9.
print(ran_str)
i-=1
if ran_str in f.read():
i+=1
else:
f.write(ran_str+'
')
f.closed