嘘——2021还没对象?你的虚拟女友已上线。

本文通过Python演示如何爬取IU的动图,自动生成表白话语,并利用邮件功能模拟IU回信。代码包括爬取图片、生成随机表白语句、模拟IU回信等步骤,适合编程爱好者学习互动编程应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导语

咳咳咳........

今天去练车看到的都是成双成对的一起的,俗称“夫妻档”,练车搭配,干活不累。

这都2021年,七夕都过去一周了,各位帅气的编程小哥哥都找到对象了嘛??

如果没有!立即安排。

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

啊,iu真好看、这是什么神仙颜值。

这里给大家介绍下我的女神:IU,本名:李知恩。《步步惊心:丽》最初认识,到《德鲁纳酒店》超爱,哇小姐姐能驾驭各种形象......

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

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

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

那么就和我一起来吧!

本文的话主要是分为4快内容:

一、爬取IU动图。

二、自动生成表白话语。

三、IU回信ing。

四、IU向您发送了新邮件。

(1)直接搜索IU图片。

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

def getbb():

   w0='https://img1.baidu.com/it/u=1762637264,598758602&fm=26&fmt=auto&gp=0.jpg'    

   w1='https://img1.baidu.com/it/u=2231058723,1803013600&fm=11&fmt=auto&gp=0.jpg'    

   w2='https://img0.baidu.com/it/u=3960011140,3634140813&fm=11&fmt=auto&gp=0.jpg'    

   wlist=[w0,w1,w2]    

   global i    

   i=random.randint(0,2)#随机选取一个iu动图    

   url=wlist[i]    

   req=requests.get(url).content    

   with open(f'wbb{i}.gif','wb') as p:

       p.write(req)

(2)自动生成表白话语

表白的话可以自己想,自己写也可以直接网上搜索哦,代码:

def getwords():

texts=[] 'https://www.duanwenxue.com/huayu/lizhi/list_{}.html'.format(random.randint(1,114))    

   response = requests.get(url)    

   texts.append(response.text)    

   articles = []    

   for text in texts:

        soup = BeautifulSoup(text,'lxml')        

        arttis = soup.find('div', class_='list-short-article').find_all('a', {'target': "_blank"})  # 寻找情话内容           

            #  通过列表推导式以及for循环获取到每个a标签里面的text内容并通过strip去除空格        

        articles.extend([arttis[i].text.strip() for i in range(len(arttis))])    

        todaywords = articles[random.randint(0, len(articles)-1)]   # 随机选取其中一条情话    

        return todaywords

(3回信ing  IU呀!

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

下面是我写好的代码:

def sendemail():

   msgword = getwords()    

   res = qingyunke(msgword)    

   xhx='你的163邮箱账号'#你实际使用的163邮箱账号    

   pwd = '你的授权密码'#刚刚生成的163授权密码    

   wy163list=[xhx]#收件人列表,可以扩充    

   host_server = 'smtp.163.com'  #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>欢迎关注我的优快云个人账号以获取最新创意好文,<p>开启python魔法之旅:</p> <p><a href='https://blog.youkuaiyun.com/x978404178?spm=1001.2100.3001.5343'>点击此处进入优快云</a></p>"    

   msg = MIMEMultipart()    

   #将图片显示在正文    

   with open(f'wbb{i}.gif', 'rb') as f:  

        #图片添加到正文        

        msgImage = MIMEImage(f.read())        

        # 定义图片ID    

    msgImage.add_header('Content-ID', '<image1>')    

    msg.attach(msgImage)    

    msg["Subject"] = Header(mail_title,'utf-8')    

    msg["From"] =Header("冰冰","utf-8")    

    msg["To"] = receiver    

    msg.attach(MIMEText(mail_content,'html'))    

    try:     

       smtp = SMTP_SSL(host_server) # ssl登录连接到邮件服务器        

       smtp.set_debuglevel(1) # 0是关闭,1是开启debug        

       smtp.ehlo(host_server) # 根服务器打招呼,告诉它我们准备连接,最好加上这行代码        

       smtp.login(sender,pwd)        

       smtp.sendmail(sender,receiver,msg.as_string())        

       smtp.quit()        

       print("邮件发送成功")    

    except smtplib.SMTPException:     

       print("无法发送邮件")

结尾

安啦!本文分享到这里需要完整的项目代码私信小编即可啦 老规矩!!!

记得三连哦!!爱你!

免费源码基地:💖私信小编06即可免费领取啦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾木子吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值