python随机产生手机号和邮箱号

Posted arraon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python随机产生手机号和邮箱号相关的知识,希望对你有一定的参考价值。

1、写个一函数,这个函数的功能是,传入一个数字,产生N条手机号,产生的手机号不能重复。
[150,189,188,170,132,150,186]
def phone(500):
phone.txt
2、写一个函数,这个函数的功能是,传入一个数字,产生N条邮箱,产生的手机号不能重复。
邮箱前面的长度是6-12之间,产生的邮箱必须包含大写字母、小写字母、数字和特殊字符
[163.com,qq.com,sina.com,126.com]

1、

def random_PhoneNumber(N):
import random
l = []
for i in range(N):
s=[150,189,188,170,132,150,186]
h=random.choice(s)
eight=random.randint(10000000,99999999)
p="{}{}".format(h,eight)
if p not in l:
l.append(p)
else:
i -= 1
m=set(l)
phone = ‘ ‘.join(l)
with open(‘phone.txt‘, ‘w+‘) as f:
f.writelines(phone)
return len(m)
print(random_PhoneNumber(500))

2、

def random_email(N):
import string
import random
m = []
l = []
l.append(string.digits)
l.append(string.ascii_letters)
l.append(string.punctuation)
l=‘‘.join(l)
i=0
while i < N:
s = [‘@163.com‘,‘@qq.com‘,‘@sina.com‘,‘@126.com‘]
h = random.choice(s)
rang = random.randint(6,12)
randomNumber = "".join(random.choice(l) for j in range(rang))
email = set(randomNumber)
lowletters = set(string.ascii_lowercase)
upperletters = set(string.ascii_uppercase)
digits = set(string.digits)
punctuation = set(string.punctuation)
if email&lowletters and email&digits and email&punctuation and email&upperletters:
p="{}{}".format(randomNumber,h)
if p not in m:
m.append(p)
i += 1
n=set(m)
phone = ‘ ‘.join(m)
with open(‘email.txt‘, ‘w+‘) as f:
f.writelines(phone)
return len(n)
print(random_email(500))

 






















































以上是关于python随机产生手机号和邮箱号的主要内容,如果未能解决你的问题,请参考以下文章

找回密码

我要申请邮箱号,怎样申请邮箱号??

python_生成随机手机号

Python文件练习_生成手机号

python20181207

随机产生一个手机号,保证不重复