python如何实时获取更新的电影信息?

转自:https://www.wukong.com/answer/6590682778893811982/?iid=40708017633&app=news_article&share_ansid=6590682778893811982&app_id=13&tt_from=mobile_qq&utm_source=mobile_qq&utm_medium=toutiao_ios&utm_campaign=client_share

 

这个实现起来挺简单的,主要分为3步,先爬取电影信息,再发送到自己手机,最后定时执行脚本就行,下面我简单介绍一下主要过程,实验环境win7+python3.6+pycharm5.0,主要内容如下:

这里为了方便说明问题,以爬取迅雷之家的电影为例,地址https://www.xl720.com/,如下:

python如何实时获取更新的电影信息?

1.首先,爬取电影信息,因为是静态网页,所以根据源码,直接请求页面,解析页面就行,如下:

网页源码结构如下:

python如何实时获取更新的电影信息?

对应解析代码如下,这里主要用到requests+BeautifulSoup,比较简单:

python如何实时获取更新的电影信息?

2.发送电影信息到手机,这里可以通过163邮箱将爬取的信息发送到自己的QQ邮箱上,这样在手机qq(或微信)上就可以直接看到电影信息,如下,代码很简单,主要用到smtplib这个包:

python如何实时获取更新的电影信息?

3.接着就是在main函数中调用这2个方法,测试一下能否爬取信息,并且通过邮箱发送,主要代码如下:

python如何实时获取更新的电影信息?

程序运行截图如下,可以直接在手机qq上看到爬取的电影信息,如下:

python如何实时获取更新的电影信息?

4.最后就是定时执行这个脚本,这里可以将其放在服务器上面,设置crontab命令,定时执行这个脚本,如下,我这里每隔2天,分别在10点和17点30分爬取一次电影信息,不会crontab命令的可以自己在网上搜一下,很简单:

python如何实时获取更新的电影信息?

这是今天下午5:30定时爬取的电影信息,微信查看截图如下:

python如何实时获取更新的电影信息?

至此,我们就完成了实时获取电影更新信息,并且可以在手机上及时收到消息,下载电影就更方便了。总的来说,整个过程不能,熟悉一下很快就能掌握,希望以上分享的内容能对你有所帮助吧。