def generate():
#dires是放垃圾文件的目录
if not os.path.exists(r"./dires"):
os.mkdir(r"./dires")
print("begin:")
list1=[]
#word1是我收集的垃圾邮件关键词,已经乱序了
#word则是没有乱序的,后面提供乱序的代码
with open(r"word1.txt","r") as f:
list = f.readlines()
for i in list:
list1.append(i.strip()+' ')
#形成30封垃圾邮件
for i in range (30):
txt_name = "./dires/"+str(i)+'.txt'
with open (txt_name, 'w', encoding='utf8') as fp:
fp. write('Dear【'+choice(names)+'】 : \n')
#生成随机邮件内容
#随机插入一些垃圾邮件中经常出现的词
text = ''.join((choice(list1) for _ in range(randrange(0,200))))
for i in range(randrange(len(words))):
position = randrange(len(text))
text =text[:position] + choice(words) + text[position:]
position1 = randrange(len(text))
#我只加了句号,而且比较垃圾,有需要的自己改哦
text = text[:position1] + '.' + text[position1:]
# 写入文件
fp.write(text)
fp.write("\n\n\nYour Liuzi")
fp.close()
print("over")
if __name__=='__main__':
#names和words都是generate要的参数
names = ("ZhangSan", "Lisi", "WangWu", "ZhaoLiu", "ZhouQi", "LiuBa")
words = ("Invoice", "add my wechat", "spam", "advertisement", "contact information")
textCharacters = r"./word1.txt"
generate()