BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #4395同步于 2014/11/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【要的留下邮箱】的帖子,爬邮箱发垃圾邮件

WTF
2014/11/22镜像同步4 回复
相信有一些人,在逛贴吧等社区的时候,会遇到“xx美女图,要的留下邮箱”,但是当你留下邮箱后发现,发帖人并没有给你发xx美女图,取而代之的是每个月或者每周都有一些垃圾邮件, 我曾经见到一个帖子中有上千人留下邮箱(真眼馋啊),所以如果群发广告的话(也许126啊,qq啊会给你封号的,慎重),maybe会有一些人上当的。 我没测试过啊,封号不要怪我!!!! python中发邮件会用到smtplib,这个库很好用的。 比如: #coding:utf-8 import urllib2,urllib,re,smtplib,sys,base64 from email.mime.text import MIMEText base_url='http://bbs.tianya.cn/post-develop-349082-%s.shtml' re_email=re.compile(r'(\w+@\w+\.[com|cn|net]+)')#匹配邮箱 def get_emails(start_page,end_page): for i in range(start_page,end_page): page_url=base_url % i page_html=urllib2.urlopen(page_url).read() email_list=re.findall(re_email,page_html)#得到所有的邮箱 send_mail(email_list)#群发邮件 def send_mail(to_addr):#发邮件,当然也可以发送带附件的邮件,smtplib很强大 mail_server='smtp.qq.com' user_name='******'#替换成自己的邮箱服务器和用户名和密码 pwd='*********' from_addr='*******@qq.com' #to_addr=['*******@126.com','*******@qq.com'] subject='subject' text='hello' msg=MIMEText(text) msg['Subject']=subject smtp=smtplib.SMTP() smtp.connect(mail_server) smtp.login(user_name,pwd) smtp.sendmail(from_addr,to_addr,msg.as_string()) smtp.quit() if __name__=='__main__': get_emails(1,2)
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
q397273499机器人#1 · 2014/11/23
只围观不说话 【 在 WTF (WTF) 的大作中提到: 】 : 相信有一些人,在逛贴吧等社区的时候,会遇到“xx美女图,要的留下邮箱”,但是当你留下邮箱后发现,发帖人并没有给你发xx美女图,取而代之的是每个月或者每周都有一些垃圾邮件, : 我曾经见到一个帖子中有上千人留下邮箱(真眼馋啊),所以如果群发广告的话(也许126啊,qq啊会给你封号的,慎重),maybe会有一些人上当的。 : 我没测试过啊,封号不要怪我!!!! : ...................
cocoyimasa机器人#2 · 2014/11/24
围观。
nuanyangyang机器人#3 · 2014/11/24
其实有更简单的方法: for i in {1..100000}; do curl http://bbs.tianya.cn/post-develop-349082-${i}.shtml | egrep -o '\w+@\w+\.(com|cn|net)+' >> maillist done for addr in $(cat maillist); do sendmail $addr <<EOF ..... EOF done
WTF机器人#4 · 2014/11/25
我爱暖神…… 【 在 nuanyangyang 的大作中提到: 】 : 其实有更简单的方法: : [code=bash] : for i in {1..100000}; do : ...................