前几天在一个公众号(Python知识圈)上看到有人用Python做了一个12306的抢票软件,比较感兴趣,就在他的基础上做了一点改进。
大体思路是这样的:利用自动化工具splinter结合chromedriver,自动检测页面元素并操作,登录验证码部分涉及到验证码的识别,为了简单起见,这部分需要人为输入验证码。
为了实现抢票,定义了一个抢票类Buy_Tickets
,类成员变量存储用户抢票信息,类包含几个方法:
start_buy
:实现买票功能login
:实现用户登录check_ticket
:实现余票检测book_ticket
:实现订票sendMail
:实现邮件通知
支持用户登录,支持设定车次、乘车乘客(多个)、车票类型、乘车日期、车站、接收邮箱和刷票频率。