Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)





前言
中秋三天假期刚刚过去,很多人也像我一样回味无穷吧吗,感觉不过瘾。没关系紧接着就是十一大长假,不同于以往的三天假期,十一假期足足有五天的时间,甚至七天的假,可以好好的出去玩几天。面对国内如此多的旅游地点,去哪里也是一个难以抉择的问题。
今天给大家分享一个利用低价机票的提示器。每天定时的为大家分享关于低价机票的分享,如果大家不知道去哪里玩,但是刚好看到有心动的低价机票,不如就来一场说走就走的旅行,度过美好的五一小长假吧。
01.程序展示 通过程序的抓取和钉钉的提醒,可以方便大家每天在指定的时间间隔下收到关于低价机票的提醒,
02.程序讲解 通过上面的视频展示,让大家对于整个程序的执行效果有了直观的了解和认识,接下来,我们来按照程序的思路理清程序的执行过程,程序的设计主要分为以下的三个步骤,分别是:

  • 低价机票数据的抓取
  • 钉钉机器人的设置
  • 程序定时执行
03.低价机票数据的抓取
对于低价机票数据的抓取,这里程序抓取的是去哪儿网的低价机票数据信息,网址为:http://flight.qunar.com/site/lplist.htm,如下图所示:
【Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)】?Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
??
在去哪儿网的首页信息中,每天都有一些关于国内低价机票的分享。通过在界面上方选择出发城市,可以筛选不同城市的低价机票信息。对于该数据的抓取,需要分析网页的数据获取方式,其实不难,具体如下:
?
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
?
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片

?上图中,通过开发者模式下的Network中,找到以qdclowprice开头的json文件,就可以看到对应的数据信息。通过对于json文件的Headers信息进行查看,可以发现,json数据获取的数据接口如下所示:
?
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
?
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片

?其中关键词city指的是出发城市,date表示的是票价查询的日期。明白接口接口的构造方式后,接下来就可以开始程序的编写了,如下图所示:?Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
??
上图的函数中,首先通过构造请求链接,获取得到json数据,然后通过正则化匹配的方式,提取得到低价票的列表信息,最后将列表信息构造为字符串,保存到messages列表中去。

04.钉钉机器人的设置
利用钉钉机器人,可以自动化的提醒用户低价票的信息,钉钉机器人的设置需要大家首先在PC端下载并安装钉钉软件,然后在指定群中添加智能聊天助手,选择添加机器人,并来到下图的界面,选择自定义机器人。?Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
??
设置好自定义机器人之后,便可以通过程序来使用钉钉机器人向指定聊天群中发送信息,大家需要首先安装dingtalkchatbot库,安装的命令就是大家非常熟悉的pip install dingtalkchatbot的安装程序。运用钉钉机器人进行文本发送的程序如下图所示。?Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
??
程序中首先构造了一个顶顶机器人对象,然后通过send_text函数将前面程序获得的messages列表信息发送到群里去,其中is_at_all=True表示的是机器人会艾特群里的所有人。
需要完整视频代码:点这里获取
05.程序定时执行
对于程序的定时执行,利用的threading库中的Timer类定时器,程序通过在PlaneTicket函数中,不断的重复构造定时器,并执行PlaneTicket函数,来达到程序不断的定时执行的目的。程序如下图所示。
?Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
Python|马上就要十一大长假了!还没订好机票(用Python写了一个钉钉订低价票脚本!)
文章图片
??
总结
以上就是小编今天为大家带来的,利用顶顶机器人进行定时低价机票查询的小案例,Python就是这么有趣,看千遍读万遍,不如自己动手敲一边,有兴趣的同学赶紧操练起来吧!


    推荐阅读