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

本来是打算通过微信发问候的,但是好像微信的网页接口停止使用了,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完整代码

用python给女朋友惊喜_怎样用Python讨您的女朋友欢心(附源码)?女孩很好哄的嘛! zt...相关推荐

  1. Python爬虫鲁迅先生《经典语录》保存到Excel表格(附源码)

    Python爬虫鲁迅先生<经典语录>保存到Excel表格(附源码) 前言 今天用Python 爬取鲁迅先生<经典语录>,直接开整~ 代码运行效果展示 开发工具 Python版本 ...

  2. python全景图像拼接_超详讲解图像拼接/全景图原理和应用 | 附源码

    研究好玩又有用的技术第 008 期 在学习中发现快乐,在应用找到价值.这是我第八期分享图像技术应用的文章. 前七期欢迎阅读和分享: 概述 作者:Thalles Silva 编译:AI算法与图像处理 图 ...

  3. 【Python游戏】Python基于pygame实现的人机大战的斗兽棋小游戏 | 附源码

    前言 有粉丝说要我出一期Python版本的斗兽棋,今天宠粉狂魔的我不就来啦!! 虽然是一个简单的小游戏,但是对于新手小伙伴来说还是有一定的小难度的哟!要是不理解都可以找到小编的哈!! 相关文件 关注小 ...

  4. Python爬虫实战,requests+tqdm模块,爬取漫画数据(附源码)

    前言 今天给大家介绍的是Python爬取漫画数据,在这里给需要的小伙伴们代码,并且给出一点小心得. 首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求头,但是这样的纯文本数据爬取 ...

  5. Python一键获取某排名第一的手游,所有英雄皮肤(附源码)

    目录 最近总是有老妹喊我打王者带她们上分,但是我吧不经常玩,有哪些皮肤,叫什么名字,长啥样都不知道,万一妹妹问起来答不上岂不是很尴尬! 这不得先把功课做足了,于是我用Python把这些皮肤全部给爬下来 ...

  6. python写一个简单的爬虫程序(爬取快手)(附源码)

    快手是一个有意思的视频应用,但是它有一些视频不让下载,我们今天就用爬虫来实现爬取不让下载的视频: 首先右键点击检查,我们可以看见找到了视频的src,访问这个src就可以得到视频的下载网址,如下: 右键 ...

  7. Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)

    废话不多说直接开始 Python爬取表情包 一.检查网页源码 发现可以找到图片地址,直接请求图片地址下载图片 二.打开开发者工具(F12) 通过xpath提取p标签下的img标签src属性为图片地址 ...

  8. python爬取小游戏_如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)...

    简介: Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率 ...

  9. Python大法之告别脚本小子系列——信息资产收集类脚本编写附源码

    关注头条号,私信回复资料会有意外惊喜呦------最后一张照片有资料呦. 前言 在采集到URL之后,要做的就是对目标进行信息资产收集了,收集的越好,你挖到洞也就越多了............当然这一切 ...

最新文章

  1. PHP clone() 函数克隆对象
  2. 微软正式提供Visual Studio 2013正式版下载(附直接链接汇总)
  3. Yolo-v3 and Yolo-v2 for Windows and Linux 翻译
  4. java护照号码校验_SpringBoot如何优雅的校验参数
  5. MFC开发IM-第十九篇、获取编辑框内容,并且追加内容
  6. 思杰彻底简化浏览器应用的安全交付
  7. 状态压缩动态规划 -- 旅行商问题
  8. python自动化办公excel-Python自动化办公之操作Excel文件
  9. 华为数通hcia认证考试题库有多少题?
  10. 上海工程技术大学c语言商店存货管理系统,商店存货管理系统解决方案.doc
  11. 惠普局域网共享打印机设置_HP LaserJet 1020局域网共享打印实操
  12. imp 导入dmp文件。
  13. BF算法及KMP算法
  14. 360校招编程之城市修建
  15. R非独立样本的 t 检验
  16. 台式计算机使用寿命,惠普台式电脑怎么样(深度评测其质量及使用寿命)
  17. cad工具箱详细讲解_筑龙网CAD工具箱使用说明
  18. 有关CreateCompatibleDC(pdc)的基本讲述
  19. 狄利克雷过程(dirichlet process )和分布
  20. C语言实现房贷计算器

热门文章

  1. 淘宝Push智能文案生成
  2. java零钱换整程序_Leetcode 322. 零钱兑换
  3. 微信小程序页面跳转失效原因
  4. 23岁IT男与女友分手,扔下200万元分手费走了。。。
  5. 一文读懂keepalive的工作原理
  6. DP动态规划-爬塔(双层dp)
  7. Spring Boot 学习之路 使用JPA对Girl 操作
  8. ★★★Win10切换本地账户(最全版本)
  9. C#面向对象编程的学习笔记
  10. 计算两个数之差的绝对值