同事说最近火车票难买,我就帮他用个脚本监控 一下。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

最近高铁票比较难买,还有什么候补。要不停的刷,才有时候可以捡漏。有时候明明候补了,到快开车告诉你余票不足,候补失败。

凡事预则立,我打算写个脚本提前两个星期就监控起来,这样就可以提高买到票的几率了。

火车票买不到?看我用python监控票源 Python 第1张

 

 

先是考虑用接口,发现行不通,手动打开页面都OK,就是接口调不到数据。只好曲线救国,用selenium打开页面,用BeautifulSoup来获取页面内容。发现打开页面后,可以直接用数据清洗。大概的代码是这样的:

火车票买不到?看我用python监控票源 Python 第2张

把自己需要乘坐的车次,日期给设定好,当然我这边主要是要算周五跟周一,监控了两个星期的这两天。设置好定时,给自己发邮件。

然后发邮件,大概样子是这样的:

火车票买不到?看我用python监控票源 Python 第3张

这样上班的时候,就收到邮件,就可以择机买票了。

现在来聊聊,处理web页面,可能用到哪些库。

python对web的操作常用到的库:请求库,解析库,存储库,工具库

1. 请求库

urllib/re是python默认自带的库

火车票买不到?看我用python监控票源 Python 第4张

例子:

火车票买不到?看我用python监控票源 Python 第5张

火车票买不到?看我用python监控票源 Python 第6张

Request     可以添加headers

火车票买不到?看我用python监控票源 Python 第7张

例子:

火车票买不到?看我用python监控票源 Python 第8张

火车票买不到?看我用python监控票源 Python 第9张

代理

火车票买不到?看我用python监控票源 Python 第10张

Cookie’

火车票买不到?看我用python监控票源 Python 第11张

第一种保存cookie方式

火车票买不到?看我用python监控票源 Python 第12张

火车票买不到?看我用python监控票源 Python 第13张

2. 解析库:

火车票买不到?看我用python监控票源 Python 第14张

 

pip3 install beautifulsoup4

火车票买不到?看我用python监控票源 Python 第15张

火车票买不到?看我用python监控票源 Python 第16张

火车票买不到?看我用python监控票源 Python 第17张

火车票买不到?看我用python监控票源 Python 第18张

火车票买不到?看我用python监控票源 Python 第19张

火车票买不到?看我用python监控票源 Python 第20张

火车票买不到?看我用python监控票源 Python 第21张

火车票买不到?看我用python监控票源 Python 第22张

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄