前天小编带大家利用Python网络爬虫采集了天气网的实时信息,今天小编带大家更进一步,将采集到的天气信息直接发送到邮箱,带大家一起嗨~~拓展来说,这个功能放在企业级角度来看,只要我们拥有客户的邮箱,之后建立邮箱数据库,然后我们就可以通过网络爬虫将采集到的信息发送给我们的目标用户,而且每天都可以实现定时发送。

对于天气信息,我们采集的目标网站是搜狐天气网,信息内容如下图所示:

搜狐天气网

采集的方式仍然使用BeautifulSoup选择器,定义get_weather函数,具体代码如下图所示:

定义get_weather函数

采集到的信息内容有:当前城市、天气状态、当前气温、最低温、最高温、空气质量和PM2.5值。在代码块中使用了string属性、字符串格式化和lambda函数等知识点。在使用BS4匹配目标信息时,建议大家逐步进行代码测试,养成良好的习惯,这样不至于写完之后因代码报错而一头雾水。

采集到天气信息之后,接下来要写代码实现邮件的自动发送。定义send_email函数,具体代码如下图所示:

定义send_email函数

确认好对方(或客户群)的邮箱之后,放在列表中,等待被遍历,之后只需要输入本人的邮箱名、登录密码和邮箱服务器,便可以实现信息的自动发送了。本例中,小编以自己的搜狐邮箱为例,目标城市选择小编所在的城市大连,程序运行之后,将得到以下的效果图:

效果图

尔后登录自己的搜狐邮箱,然后就可以看到一封天气预报的邮件已经在自己的未读邮件中了,打开邮件信息,如下图所示:

搜狐邮箱收件箱

可以很明显的看到邮件内容和采集到的信息是完全一致的。这样就可以实现邮件的一键收发啦~~~

那么是不是只有搜狐邮箱才可以实现邮件发送呢?当然不是啦,163网易邮箱照样可以,只需要更改邮箱服务器就可以了,效果图如下所示:

发送信息到网易163邮箱

点开邮件查看邮件内容,如下图:

网易163邮箱收件箱

同搜狐邮箱一样,接受到的邮件内容和采集到的信息是完全一致滴。

最后安利一下小伙伴们邮箱服务器和PM2.5的标准。

一、部分常用邮箱服务器汇总:

腾讯QQ邮箱发送服务器:http://smtp.qq.com

网易126邮箱发送服务器:http://smtp.126.com

网易163邮箱发送服务器:http://smtp.163.com

新浪免费邮箱发送服务器:http://smtp.sina.com.cn

搜狐邮箱发送服务器:http://smtp.sohu.com

雅虎邮箱发送服务器:http://smtp.mail.yahoo.com

Gmail邮箱发送服务器:http://smtp.gmail.com

二、PM2.5值的参考值

空气质量等级 24小时PM2.5平均值标准值

优 35微克(ug)/每立方

良 35~75微克(ug)/每立方

轻度污染 75~115微克(ug)/每立方

中度污染 115~150微克(ug)/每立方

重度污染 150~250微克(ug)/每立方

严重污染 250及以上微克(ug)/每立方

从采集结果来看,大连的天气PM2.5的值为110微克,属于轻度污染的范围。

利用网络爬虫技术实现自动发送天气预告邮件,你get到了嘛?

企业级Python开发大佬利用网络爬虫技术实现自动发送天气预告邮件相关推荐

  1. python爬虫新闻热点_利用Python网络爬虫技术追踪时事热点

    龙源期刊网 http://www.qikan.com.cn 利用 Python 网络爬虫技术追踪时事热点 作者:廖泽龙 王昊源 刘紫嫣

  2. 爬虫技术python流程图_基于Python的网络爬虫技术研究

    基于 Python 的网络爬虫技术研究 王碧瑶 [摘 要] 摘要:专用型的网络爬虫能够得到想要的返回结果 , 本文就以拉勾网作 为例子 , 对基于 Python 的网络爬虫技术进行研究和分析. [期刊 ...

  3. python网络爬虫_python小知识,基于Python 的网络爬虫技术分析

    在现阶段大数据的时代中,想要实现对数据的获取和分析,要先具备足够的数据源,网络爬虫技术就为其数据获取提供了良好的条件,且还能够实现对数据源的目的性采集. 在网络爬虫技术应用中,Python 脚本语言的 ...

  4. 如何快速掌握 Python 数据采集与网络爬虫技术

    摘要: 本文详细讲解了 python 网络爬虫,并介绍抓包分析等技术,实战训练三个网络爬虫案例,并简单补充了常见的反爬策略与反爬攻克手段.通过本文的学习,可以快速掌握网络爬虫基础,结合实战练习,写出一 ...

  5. 如何快速掌握Python数据采集与网络爬虫技术

    云栖君导读:本文详细讲解了python网络爬虫,并介绍抓包分析等技术,实战训练三个网络爬虫案例,并简单补充了常见的反爬策略与反爬攻克手段.通过本文的学习,可以快速掌握网络爬虫基础,结合实战练习,写出一 ...

  6. python数据采集有哪些技术_如何快速掌握Python数据采集与网络爬虫技术

    一.数据采集与网络爬虫技术简介 网络爬虫是用于数据采集的一门技术,可以帮助我们自动地进行信息的获取与筛选.从技术手段来说,网络爬虫有多种实现方案,如PHP.Java.Python ....那么用pyt ...

  7. java网络爬虫技术也可以代替Python实现网络新闻分析系统

    导读:自从大数据的概念被提出后,互联网数据成为了越来越多的科研单位进行数据挖掘的对象.网络新闻数据占据了互联网数据的半壁江山,相比传统媒体,其具有传播迅速.曝光时间短.含有网民舆论等相关特征,其蕴含的 ...

  8. python网络爬虫技术-基于Python的网络爬虫技术综述

    汪洋 姜新通 [摘 要]人类社会已经进入大数据时代,这正在改变着我们的工作和生活.随着互联网的兴起和发展,同时也产生了各种对人类有价值的数据.快速搜索数据和充分利用数据信息已成为一个巨大挑战.这样的需 ...

  9. python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...

    尔雅<Python网络爬虫技术(2020年秋季学期)>网课答案 法律的一般含义是() 答:法律是由国家创制并保证实施的行为规范 下列属于急症手术的是 答:肝破裂 脾气统摄血液的功能,实际上 ...

最新文章

  1. 牛客网_剑指Offer_Python实现_更新中
  2. “-bash: !”: event not found、echo sudo permission denied
  3. 光栅衍射主极大个数_光栅的分类及常规指标介绍
  4. 面向对象编程 - 练习题
  5. 如何删除eclipse多余的工作空间
  6. 1096: 字符逆序
  7. 为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。 1、该系统的用户是:酒店前台。 2、酒店使用一个二维数组来模拟。“Room[][] roo
  8. 用面向对象的方式来编写javascript
  9. 中国传统色彩十六进制颜色码图片大全
  10. 网盘密码提取工具,专治各种套路作者!盘哥对不住您了
  11. linux网络电视软件sopcast的安装
  12. 计算机在哪里设置定时休眠,win7系统设置定时开关机休眠唤醒的详细办法
  13. SQLSERVER、ORACLE中根据汉字获取拼音函数
  14. 英文论文评审意见_艾德思:英文论文审稿意见模板
  15. MySQL数据库忘记密码怎么办
  16. 计算机维护与维修方法,浅谈计算机维护与维修方法
  17. 爬虫 | 王者荣耀高清壁纸-单线程
  18. KSM(Kernel samepage merging)
  19. iris解决跨域问题
  20. 修改数据文件patch工具

热门文章

  1. makefile使用--命令(三)
  2. linux存储--文件描述符以及file结构体(一)
  3. video视频播放以及主流浏览器兼容
  4. [转]Supporting OData Query Options in ASP.NET Web API 2
  5. .gitignore过滤规则
  6. PHP获取IP地址以及IP地址所在位置
  7. Xcode制作动态及静态Framework
  8. Apache配置代理服务器的方法(2)
  9. NVelocity模板引擎初学总结。[zhuan]
  10. 在html中加入滚动条,html在div中显示滚动条