社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

怎样用Python讨您的女朋友欢心(附源码)

MilFun • 6 年前 • 310 次点击  


送给有女朋友的童鞋们,你们节日过得怎么样?给女朋友送礼物纠结吗?哈哈哈,今天写一篇文章教你每天给她暖心的问候!

本来是打算通过微信发问候的,但是好像微信的网页接口停止使用了,itchat模块无法使用,所以智能用邮件代替了。

API的合作 干活不累

天气API

你可关于获取天气,我们已经学过了,今天就直接复制,然后稍作修改

每日一句

这个接口是金山词霸提供的接口, 不仅可以听一首音乐,还可以教女朋友学一句英文句子。发一句鸡汤慰问慰问她的心,简直不知道多好。

分析问题

思路

这就是我们的思路,超级简单有没有。

开始编码 一步一步来…

导入模块

requests和json前几节课学过了,就不用解释了!请跳过。

smtplib是发邮件服务,不用下载,自带的。

获取天气

根据【Python】2行代码爬取当地天气,你敢信?这一课,我们构造一个自定义函数,用来获取天气。为了方便查看全部代码,我将代码换行一下

但是实际运行时不能像上图这样。

获取每日一句

调用金山词霸接口,获取每日一句话。


如上图,我们只需要content英文和note中文这两个数据。

写出函数,然后使用return将结果变成字符串格式,最后返回。

一些用到的数据

因为程序里面要用到一些数据,所以我们直接用字典,构造数据,想怎么加就怎么加。主要就是保存接口地址呀,城市名字呀,还有邮件的开头与结尾。

比如上图中的last里面是空格哦,\r\t是文本类型的换行符号。

邮件文本数据

发邮件需要按照格式,它需要From就是发件人,To就是收件人,Subject就是标题。然后下面要换一行,加上正文内容。必须这样,不要问为什么。

图中绿色部分换成自己的。上面填入发件人邮箱,你自己。下面填入收件人邮箱,也就是你女朋友的邮箱。然后加上msg,就是我们用两个接口API获取到的消息,一个是今天天气,一个是每日一句,组合起来。加到消息message里面去。

发送邮件

发邮件需要使用smtp服务,需要在邮箱的设置里面打开smtp服务,然后才能使用。

我用的是163邮箱,所以需要connect链接到163的smtp邮件服务。

结束,运行一下啊。


哈哈哈,大功告成

python完整代码

如果需要源码,请在公众号后台回复【源码】,每次的代码我都会上传到那里,有需要的请自取。今天的文件名为"s23.py"

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48485