当前位置:首页 > 话题广场 > 生活专区 > 情爱

1001情话 撩男生看这里!手把手教你用Python网络爬虫,自动化创建一位虚拟女票

来源:Python爬虫与数据挖掘 作者:白小纯 大家好,我是白小纯。 达到当天最大量API KEY 超过次数限制

前言

咳咳,都公元1202年了,各位帅气的小哥哥怎么可能没有女朋友呢,这就马上安排。

呐,这就是今天我要带各位小伙伴“领养”的女友冰冰~

啊,冰冰真好看。这里给大家介绍下冰冰女神:王冰冰,出生于吉林省长春市,中国内地女记者。

今天天气很热,但我的心还是冰冰的。

想要一位这样的女朋友吗?

想要和冰冰说上一些悄悄话吗?

想要冰冰回复你的来信并给你私发邮件附上她的美照吗?

那么就和我一起来吧!

这篇文章主要分为四个部分进行展开:

一、爬取冰冰动图 二、自动生成表白话语 三、冰冰回信ing 四、冰冰向您发送了新邮件

一、爬取冰冰动图

第一步很简单,上某度就可以直接搜到冰冰的照片。

右键选择你喜欢的图片,在新标签页中打开图片,复制上方的url,如图:

用reque(url).content获取图片,并用with open保存在本地。

我选取了3张冰冰的gif动图并保存在一个列表中并随机返回一张,各位想扩充冰冰图库很容易,代码如下。

def getbb(): w0=';fm=26&fmt=auto&gp=0.jpg' w1=';fm=11&fmt=auto&gp=0.jpg' w2=';fm=11&fmt=auto&gp=0.jpg' wlist=[w0,w1,w2] global i i=random.randint(0,2)#随机选取一个冰冰动图 url=wlist[i] req=reque(url).content with open(f'wbb{i}.gif','wb') as p: p.write(req)

二、自动生成表白话语

这里的表白话语是你想和冰冰说的话哦,你可以自己打字,当然你要是表白话语都懒得自己说,小编也帮你自动爬取了网上的文学诗篇哦,要多有诗人气质就多有气质。

也将此功能封装成一个函数如下:

def getwords(): texts = [] url = '{}.html'.forma(1,114)) response = reque(url) ) articles = [] for text in texts: soup = BeautifulSoup(text,'lxml') arttis = ('div', class_='list-short-article').find_all('a', {'target': "_blank"}) # 寻找情话内容 # 通过列表推导式以及for循环获取到每个a标签里面的text内容并通过strip去除空格 ar([arttis[i].() for i in range(len(arttis))]) todaywords = articles[random.randint(0, len(articles)-1)] # 随机选取其中一条情话 return todaywords

三、冰冰回信ing

接下来要进入重点了,你给冰冰说话了,还要让冰冰给你回复,那如何来实现呢?

这里用一个智能机器人模拟冰冰并生成回信内容。

现在的智能聊天机器人有不少,推荐有钱可以选图灵机器人,免费的可以用青云客。

此文用青云客实现,无需注册,直接调用接口即可,非常方便。

封装成一个函数,输入表白话语,自动返回智能对话:

def qingyunke(msg): url = f';appid=0&msg={msg}' html = reque(url) return ()["content"]

读者有兴趣可以试一试这个功能,将第二步爬取到的sao话作为函数的输入msg会发生很有趣的事:

四、冰冰向您发送了新邮件

最后就是要让冰冰给您发送私信并附上她的美照了~

可以用常见的邮箱实现,比如163邮箱或者QQ邮箱都可以。

这里以163邮箱为例,点击设置:

点击POP3/SMTP/IMAP:

点击开启IMAP/SMTP服务:

会生成一个授权码,这个授权码复制下来,后面需要用到。

下面是我写好的代码,你只需要填写你的账号和授权码就可以了哦。

def sendemail(): msgword = getwords() res = qingyunke(msgword) xhx='你的163邮箱账号'#你实际使用的163邮箱账号 pwd = '你的授权密码'#刚刚生成的163授权密码 wy163list=[xhx]#收件人列表,可以扩充 host_server = '; #163邮箱smtp服务器 sender = f'{xhx}@163.com' #发件人邮箱 receiver = f'{wy163list[0]}@163.com'#收件人 mail_title = '冰冰向您发送了新邮件' #邮件标题 #邮件正文内容 #为保证接口稳定,调用频率请控制在200次/10分钟 mail_content = f"亲爱的{wy163list[0]},我是冰冰,<p>上次收到你给我的来信:<p>{msgword}<p>我很感动,特意给你回信并附上冰冰的美照哦~<p>现在我想对你说:<p>{res}<p>您好,<p>欢迎关注我的CSDN个人账号以获取最新创意好文,<p>开启python魔法之旅:</p> <p><a href=';>点击此处进入CSDN</a></p>" msg = MIMEMultipart() #将图片显示在正文 global i with open(f'wbb{i}.gif', 'rb') as f: #图片添加到正文 msgImage = MIMEImage()) # 定义图片ID m('Content-ID', '<image1>') m(msgImage) msg["Subject"] = Header(mail_title,'utf-8') msg["From"] =Header("冰冰","utf-8") msg["To"] = receiver m(MIMEText(mail_content,'html')) try: smtp = SMTP_SSL(host_server) # ssl登录连接到邮件服务器 (1) # 0是关闭,1是开启debug (host_server) # 跟服务器打招呼,告诉它我们准备连接,最好加上这行代码 (sender,pwd) (sender,receiver,m()) () print("邮件发送成功") except : print("无法发送邮件")

五、本文完整代码

到这里呢,本文就该告一段落了,小编这里把整体代码都奉上啦,欢迎大家动手实践,有问题可以随时私我噢~

# -*- coding: utf-8 -*- from bs4 import BeautifulSoup import random import requests from smtplib import SMTP_SSL import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header from email.mime.image import MIMEImage def getbb(): w0=';fm=26&fmt=auto&gp=0.jpg' w1=';fm=11&fmt=auto&gp=0.jpg' w2=';fm=11&fmt=auto&gp=0.jpg' wlist=[w0,w1,w2] global i i=random.randint(0,2)#随机选取一个冰冰动图 url=wlist[i] req=reque(url).content with open(f'wbb{i}.gif','wb') as p: p.write(req) def getwords(): texts = [] url = '{}.html'.forma(1,114)) response = reque(url) ) articles = [] for text in texts: soup = BeautifulSoup(text,'lxml') arttis = ('div', class_='list-short-article').find_all('a', {'target': "_blank"}) # 寻找情话内容 # 通过列表推导式以及for循环获取到每个a标签里面的text内容并通过strip去除空格 ar([arttis[i].() for i in range(len(arttis))]) todaywords = articles[random.randint(0, len(articles)-1)] # 随机选取其中一条情话 return todaywords def qingyunke(msg): url = f';appid=0&msg={msg}' html = reque(url) return ()["content"] def sendemail(): msgword = getwords() res = qingyunke(msgword) xhx='你的163邮箱账号'#你实际使用的163邮箱账号 pwd = '你的授权密码'#刚刚生成的163授权密码 wy163list=[xhx]#收件人列表,可以扩充 host_server = '; #163邮箱smtp服务器 sender = f'{xhx}@163.com' #发件人邮箱 receiver = f'{wy163list[0]}@163.com'#收件人 mail_title = '冰冰向您发送了新邮件' #邮件标题 #邮件正文内容 #为保证接口稳定,调用频率请控制在200次/10分钟 mail_content = f"亲爱的{wy163list[0]},我是冰冰,<p>上次收到你给我的来信:<p>{msgword}<p>我很感动,特意给你回信并附上冰冰的美照哦~<p>现在我想对你说:<p>{res}<p>您好,<p>欢迎关注我的CSDN个人账号以获取最新创意好文,<p>开启python魔法之旅:</p> <p><a href=';>点击此处进入CSDN</a></p>" msg = MIMEMultipart() #将图片显示在正文 global i with open(f'wbb{i}.gif', 'rb') as f: #图片添加到正文 msgImage = MIMEImage()) # 定义图片ID m('Content-ID', '<image1>') m(msgImage) msg["Subject"] = Header(mail_title,'utf-8') msg["From"] =Header("冰冰","utf-8") msg["To"] = receiver m(MIMEText(mail_content,'html')) try: smtp = SMTP_SSL(host_server) # ssl登录连接到邮件服务器 (1) # 0是关闭,1是开启debug (host_server) # 跟服务器打招呼,告诉它我们准备连接,最好加上这行代码 (sender,pwd) (sender,receiver,m()) () print("邮件发送成功") except : print("无法发送邮件") if __name__ == '__main__': getbb() sendemail()

运行时间大概在30s~1min30s哦,快登录你的邮箱查看冰冰给你的悄悄话吧。

效果如下:

好了,各位有没有get到冰冰呢?欢迎在下方评论区留言讨论哦。

六、总结

本文基于Python网络爬虫,抓取了王冰冰靓女的动图图片,之后利用网络爬虫技术获取了文学诗篇网站的表白桥段,通过青云客平台,打造了一款智能机器人模拟冰冰回信,并且基于邮箱服务器,模拟冰冰向自己发送新邮件,每天打开邮箱,都可以收到女神的邮箱,心情美滋滋~如此有趣的项目,快快来尝试吧!

1.《1001情话 撩男生看这里!手把手教你用Python网络爬虫,自动化创建一位虚拟女票》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《1001情话 撩男生看这里!手把手教你用Python网络爬虫,自动化创建一位虚拟女票》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/2091579.html

上一篇

关于10子情话我想说让小哥哥脸红心跳的诗词情话,深情动人,简短暖心

下一篇

关于10个红包情话我想说快来对海珠说“土味情话”,撩到我算你赢!kindle、红包、电影票……送给你

关于1001情话 撩男生我想说医学生那些事

关于1001情话 撩男生我想说医学生那些事

1001情话 撩男生相关介绍,“健康界,生命相托”是融入所有医生血液的医学誓言,但除了这个神圣的医学誓言外,你在医疗圈里听说过什么有趣的医学梗吗? 有些独特的“幸福”只有医学生才能理解 进入医学就像大海,我们医学生的那些事。 你中...

关于1001情话 撩男生我想说订婚前分手:我不愿陪一个巨婴长大,他说我是情感骗子

关于1001情话 撩男生我想说订婚前分手:我不愿陪一个巨婴长大,他说我是情感骗子

1001情话 撩男生相关介绍,我是作者紫菜包饭(微信FFYMN2)。写了1001位小姐的毕业故事。哪个是你?微信公众号[钱饭]后台随机回答数字,给你发一个姑娘的毕业故事。 01、 读者暖暖在征得我的同意后,拨通语音电话,没讲几句,...

1001情话 撩男生看这里!又一神剧落幕,舍不得这位傲娇毒舌的磨人小妖精

1001情话 撩男生看这里!又一神剧落幕,舍不得这位傲娇毒舌的磨人小妖精

1001情话 撩男生相关介绍,美剧《生活大爆炸》的最后一季结束后,有一段时间没写文章,犹豫不决。因为我的粉丝追这部电视剧好像不多。 但还是写吧,因为这让我感到快乐,最近心情不好(所以更新也少了)! 从第一季到现在第十二季,《生活大...

【1001情话 撩男生】又一神剧落幕,舍不得这位傲娇毒舌的磨人小妖精

【1001情话 撩男生】又一神剧落幕,舍不得这位傲娇毒舌的磨人小妖精

1001情话 撩男生相关介绍,美剧《生活大爆炸》的最后一季结束后,有一段时间没写文章,犹豫不决。因为我的粉丝追这部电视剧好像不多。 但还是写吧,因为这让我感到快乐,最近心情不好(所以更新也少了)! 从第一季到现在第十二季,《生活大...

1001情话 撩男生看这里!情动嗨马520,相约FM103.4

1001情话 撩男生看这里!情动嗨马520,相约FM103.4

1001情话 撩男生相关介绍,520,特别的日子来了 可能有很多人在蠢蠢欲动。 向被爱和被爱的人告白 既然蠢蠢欲动,不如马上行动! 2019年5月19日-5月21日 两人同行,一人免予 套餐1: 105两个人玩,充会员卡388元,...

1001情话 撩男生,干货看这篇!情动嗨马520,相约FM103.4

1001情话 撩男生,干货看这篇!情动嗨马520,相约FM103.4

1001情话 撩男生相关介绍,520,特别的日子来了 可能有很多人在蠢蠢欲动。 向被爱和被爱的人告白 既然蠢蠢欲动,不如马上行动! 2019年5月19日-5月21日 两人同行,一人免予 套餐1: 105两个人玩,充会员卡388元,...

1001情话 撩男生,干货看这篇!不如,晚点遇见吧

1001情话 撩男生,干货看这篇!不如,晚点遇见吧

1001情话 撩男生相关介绍,文/末杰大叔播音员/自动 资料来源:马格泽叔叔。 志明认识春娇已经10年了。 10年前,他们的相遇是在巷口对烟。 春娇说:“我真的比你大。” 言外之意:你不介意吗? 而志明回复:“我真的比你高啊。” ...

关于1001情话 撩男生我想说一周文化讲座|儒家思想可以拯救世界吗?

关于1001情话 撩男生我想说一周文化讲座|儒家思想可以拯救世界吗?

1001情话 撩男生相关介绍,北京里夏诗歌绘画与服装对话 时间:5月5日(星期五)15:00-21:00 地点:东城区东沙区88号共用间5Lmeet未读Club 嘉宾:里索(诗人、画家)、钟立风(民谣歌手) 立夏,夏天的第一个节气...