python刷票脚本在哪_可以挂在服务器的 12306 刷票脚本

只是在刷出票后发送提醒消息,并不能自动购票。在收到消息后还是得拼手速。

脚本用 Python3 实现,可挂到服务器上 24 小时刷。

前言

总体来说火车票应当是越来越好买,因此一直没怎么太操心。哪知道今年票似乎没有很好买,最近在 12306 刷了几天一张票都没看到。广大抢票软件又都只支持 Windows 系统,作为 Mac 用起来不是太方便。

写了个脚本挂到服务器,希望收到消息。

注意事项

脚本采用 python3 开发,请使用 python3 运行该脚本

在刷到票后,采用 Slack 发送通知消息,因此请先创建 Slack 的 Team 。在创建好 Team 后,创建一个名叫ticket的 channel,并申请一个 Bot 用于发消息。如希望采用其他的通知途径,请自行修改 12306.py 中的 send_message 实现。

使用方法

安装依赖库

pip3 install requests

pip3 install slackclient

复制conf.py.sample并修改文件名为

根据注释修改刷票条件

注:你可以用 supervisor 来管理该脚本

配置文件

SLACK_TOKEN = '' # slack bot 的 SLACK_API_TOKEN ,如需要用其消息通知机制,请修改 send_message 实现

TRAIN_DATES = ['2017-02-01', '2017-02-02', '2017-02-03', '2017-02-04'] # 需要抢票的日期

FROM_STATIONS = ['WHN'] # 出发站点,城市对应的编码请自行根据 https://kyfw.12306.cn/otn/leftTicket/init 找到

TO_STATIONS = ['HZH'] # 达到站

TICKET_TYPES = ['swz', 'zy', 'ze', 'rw', 'yw'] # 车票类型,参考 TICKET_TYPE_MAP

NEED_COUNT = 2 # 需要抢票的张数,低于这个数不提示

特别说明

只是为了自己抢票用,因此弄的比较简单有挺多不完善的地方。

提醒消息没有做过滤设置,因此刷到票后可能会一直刷出重复的消息。

只能远程到服务器上去停止脚本,如果买到了票又不是很方便上服务器,还是会一直受到骚扰消息。注:为了防止骚扰消息可以在手机上登出 Slack 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值