1、需求:
生成随机邮箱
‘’’
生成指定长度的随机英文+数字+后缀
邮箱后缀随机获取,不同的邮箱通过列表存储
‘’’

2、代码:
(1)方法一面向过程实现

import csv
import random
import string
#随机获取一个邮箱
def GetRandomString(self,email_min,email_max,list_email):#根据指定范围,随机邮箱字符串最大最小长度ranLen = random.randint(email_min,email_max)#随机邮箱后缀,从一个存储邮箱的list里选择email_form = random.choice(list_email)#可供选的字符串str = ""letters1 = string.ascii_letters  #字母letters2 = string.digits  # 数字for i in range(1,3):str = str+letters1+letters2+letters2+letters2+letters2#通过join()方法连接字符,去掉空格GetEmailStr = ''.join(random.sample(str,ranLen))#字符串连接,加上邮箱后缀Email = GetEmailStr+email_formreturn Email#将生成的邮箱数据,保存在文件中
def Num_Email(self,email):file = open('EMail.csv', 'w', newline='')writer = csv.writer(file)for elements in email:writer.writerow([elements])file.close()if __name__ == '__main__':email_min = int(input('请输入邮箱的最小长度'))email_max = int(input('请输入邮箱的最大长度'))eMailNum = int(input('请输入需要构造的邮箱数量'))list_email = ['@163.com', '@sina.com', '@qq.com', '@yy.com']list_Email = []for i in range(1,eMailNum):email = GetRandomString(email_min,email_max,list_email)list_Email.append(email)print(email)Num_Email(list_Email)

(2)面向对象方式实现

#生成随机邮箱
'''
生成指定长度的随机英文+数字+后缀
邮箱后缀随机获取,不同的邮箱通过列表存储
'''
import csv
import random
import string
class EMail():#初始化def __init__(self,email_min,email_max,list_email):self.email_min = email_minself.email_max = email_maxself.list_email = list_email#随机获取一个邮箱def GetRandomString(self):#根据指定范围,随机邮箱字符串最大最小长度ranLen = random.randint(self.email_min,self.email_max)#随机邮箱后缀,从一个存储邮箱的list里选择email_form = random.choice(self.list_email)#可供选的字符串str = ""letters1 = string.ascii_letters  #字母letters2 = string.digits  # 数字for i in range(1,3):str = str+letters1+letters2+letters2+letters2+letters2#通过join()方法连接字符,去掉空格GetEmailStr = ''.join(random.sample(str,ranLen))#字符串连接,加上邮箱后缀Email = GetEmailStr+email_formreturn Email#将生成的邮箱数据,保存在文件中def Num_Email(self,email):file = open('EMail.csv', 'w', newline='')writer = csv.writer(file)for elements in email:writer.writerow([elements])file.close()if __name__ == '__main__':email_min = int(input('请输入邮箱的最小长度'))email_max = int(input('请输入邮箱的最大长度'))eMailNum = int(input('请输入需要构造的邮箱数量'))list_email = ['@163.com', '@sina.com', '@qq.com', '@yy.com']list_Email = []obj = EMail(email_min,email_max,list_email)for i in range(1,eMailNum):email = obj.GetRandomString()list_Email.append(email)print(email)#将list里的邮箱保存在csv中obj.Num_Email(list_Email)

Python小工具_批量生成随机邮箱相关推荐

  1. Python小工具:批量给视频加水印!

    来自公众号:Python技术 有小伙伴说直接用 python 的 ffmpeg 库更香,刚好今天领导安排了一个给视频批量加水印的任务,咱就拿它来试试水. 简介 FFmpeg 是一套强大的音视频处理程序 ...

  2. Python小工具:批量给视频加水印

    有小伙伴说直接用 python 的 ffmpeg 库更香,刚好今天领导安排了一个给视频批量加水印的任务,咱就拿它来试试水. 简介 FFmpeg 是一套强大的音视频处理程序,也是很多音视频软件的基础,事 ...

  3. python生成随机个人信息——python批量生成随机信息

    实验:python批量生成随机信息 这个实验很简单,直接上代码了~~ 一.常用汉字的Unicode编码   在unicode码中,汉字的范围是(0x4e00,0x9fbf),但是其中包含了很多生僻字或 ...

  4. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  5. 【Python小工具】若干图片合并生成动态图(.gif)

    相信很多学生党.上班族在日常的学习.科研.办公中总会有一些比较特殊的需求,本人作为一个理工科(非计算机相关专业)学生和大家一样.有时好不容易找到了比较心仪的工具,却发现还要收费,质量和使用的便捷性也不 ...

  6. shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...

    概述 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得 ...

  7. python 生成随机邮箱

    def generate_random_email():#用数字0-9 和字母a-z 生成随机邮箱.list_sum = [i for i in range(10)] + ["a" ...

  8. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

  9. 自制python小工具(2)——Gadgets 0.2

    自制python小工具(2)--Gadgets 0.2 文章目录 自制python小工具(2)--Gadgets 0.2 1. 前言 1.1 上篇 2. Gadgets 0.2更新功能介绍 3. Ga ...

最新文章

  1. Javascript原型链
  2. 穿越传统藩篱,当统计学闯入人工智能“后花园”
  3. .net core快速上手
  4. 对文件中的行,单词和字符进行迭代
  5. 计算机软考证书英文名称完全翻译指南
  6. 从自我学习到深层网络
  7. windows server2008无法将本地文件复制到远程计算机,windows2008/2012无法从本地复制文件到远程服务器处理方法...
  8. 物联网在水位监测中的应用
  9. mongo php update 写法,mongodb update 字符 操作
  10. Mac OS defaults命令(Access the Mac OS user defaults system)
  11. 嵌入式如何入门,要不要学习Python
  12. ecshop category.php?id=4,categoryall.php
  13. 高并发场景下的缓存 + 数据库双写不一致问题分析与解决方案设计
  14. 6.java中什么是类_类、对象(java基础知识六)
  15. mysql 线程id_查找MySQL线程中死锁的ID的方法
  16. bzoj 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居(切比雪夫距离+multiset贪心+并查集)
  17. SQL查询-将列转换成字符串(for xml path)
  18. openCV实现多人脸检测,多眼部检测,完整代码和详细注释
  19. 北森招股书:赛道优势凸显,一体化+中大客户是加分项
  20. 2022年京东双11和天猫双11预售时间介绍

热门文章

  1. exp报错与exp为何导不出某些表结构原因
  2. c语言程序里 n什么意思,英语中的n是什么意思
  3. Google免费DNS服务器IP及全国主要DNS
  4. [附源码]java毕业设计疫情防控期间人员档案追寻系统
  5. 没什么卵用的 ICN 论文
  6. value_counts()与count()的简单介绍
  7. WEB前端 开始学习 7.29
  8. hadoop下载地址与配置hadoop3.0集群
  9. 10月14日第壹简报,星期五,农历九月十九
  10. (2)android MediaPlayer 和Nupalyer、MediaCodec、OMX关系