国庆节,异乡游子如何为自己抢到一张高铁票

遇到国庆节,春节这样的大节日,作为一个在深漂,广漂,京漂,上漂,不漂的好孩子,肯定是要回家的。

想到回家,就想到家里的温暖的床,好吃的美食,久违的朋友,啊。。。。。。,

但是打住,回家的机票车票高铁票你买了么,不对,如果是高铁票,应该叫你抢到了么

望着各种抢票软件小程序,还有12306的候补打法,你敢说准备好了呀,9点整的世界,手机刷不出来,网页超时不出来,登录登录不上去,抢票点进去秒无,你是否在懊悔,平日没有苦练麒麟臂,铁砂掌,一阳指,无影点穴手,降龙十八掌,天地同运霸气确认。

不,你是人,你也没必要为了一张高铁票去苦练点点点,你只需要用你的电脑,笔记本,来帮你抢票即可。

放心,12306不会封你的,你用的程序只是替你值守票票,替你登录,替你抢票而已而已。

好了,废话太多,show me the code ,

代码都在https://github.com/testerSunshine/12306,git clone下来即可,

什么,你不会clone,哦,没事用http下下来压缩包也是可以解压的,

什么,python你没用过,老哥,都21世纪了,你还不会python???

阿弥陀佛,善哉善哉,那贫僧就来帮帮你吧

首先,你得有一台电脑,台式也好,笔记本也好,如果你只有手机,不好意思,你可能还是得继续用12306软件和抢票小程序了哈哈哈。

当然,你如果有一台阿里云或者腾讯云服务器就更妙了,直接docker大法秒杀。

但是我考虑到大多数人还是比较穷的,买不起9.9块一个月的服务器的哈哈哈

下面是windows系统的操作, windows版本不限,当然你别给我整个xp哈哈

首先给你个全家桶

链接:https://pan.baidu.com/s/1zVkOkrOa_RjWYbHF5ugCBw 
提取码:8564

全家桶里有chromedriver_win32, python-3.7.4-amd64.exe和12306抢票程序源码,源码里有验证码识别模型,基本就需要这些

  1. 首先,你得安装个python 3.6-3.7的运行环境

双击python-3.7.4-amd64.exe,一直点下一步即可

然后win+R键,输入cmd,回车,输入 python,回车,看到下图即表示安装成功

2,第二步,把12306放到你的工作目录下,然后cmd 进入该目录下,输入 cd 12306,如下

3,第三步,先安装pip包,在上面的控制台输入以下即可

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
或者
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

或者阿里源
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt
或者
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

requirements.txt是需要的模块,
如果有些模块下载出错,可以尝试下面的命令,比如ntplib下载安装出错
easy_install ntplib

4,修改配置文件TickerConfig.py

主要改以下地方,改成你的信息

# 刷票模式:1=刷票 2=候补+刷票
TICKET_TYPE = 2

# 出发日期(list) "2018-01-06", "2018-01-07"
STATION_DATES = [
    "2020-9-21"
]

# 填入需要购买的车次(list),"G1353"
# 修改车次填入规则,注:(以前设置的车次逻辑不变),如果车次填入为空,那么就是当日乘车所有车次都纳入筛选返回
# 不填车次是整个list为空才算,如果不是为空,依然会判断车次的,这种是错误的写法 [""], 正确的写法 []
STATION_TRAINS = []

# 出发城市,比如深圳北,就填深圳就搜得到
FROM_STATION = "深圳"

# 到达城市 比如深圳北,就填深圳就搜得到
TO_STATION = "潮阳"

# 乘车人(list) 多个乘车人ex:注意名字得你在12306软件先加上
# "张三",
# "李四"
TICKET_PEOPLES = ["张三","你的名字"]

# 12306登录账号
USER = "填这个!!!!!!!!!!!!!"
PWD = "填这个!!!!!!!!!!!!!"

# 设置2本地自动打码
AUTO_CODE_TYPE = 2


# 下单模式 1 为预售,整点刷新,刷新间隔0.1-0.5S, 然后会校验时间,比如12点的预售,那脚本就会在12.00整检票,刷新订单
#         2 是捡漏,捡漏的刷新间隔时间为0.5-3秒,时间间隔长,不容易封ip
ORDER_MODEL = 1

# 是否开启代理, 0代表关闭, 1表示开始
# 开启此功能的时候请确保代理ip是否可用,在测试放里面经过充分的测试,再开启此功能,不然可能会耽误你购票的宝贵时间
# 使用方法:
# 1、在agency/proxy_list列表下填入代理ip
# 2、测试UnitTest/TestAll/testProxy 测试代理是否可以用
# 3、开启代理ip
IS_PROXY = 0

# 预售放票时间, 如果是捡漏模式,可以忽略此操作
OPEN_TIME = "9:00:00"
# 1=使用selenium获取devicesID
# 2=使用网页端/otn/HttpZF/logdevice获取devicesId,这个接口的算法目前可能有点问题,如果登录一直302的请改为配置1
# 3=自己打开浏览器在headers-Cookies中抓取RAIL_DEVICEID和RAIL_EXPIRATION,这个就不用配置selenium
COOKIE_TYPE = 1
# 如果COOKIE_TYPE=1,则需配置chromeDriver路径,下载地址http://chromedriver.storage.googleapis.com/index.html
# chromedriver配置版本只要和chrome的大版本匹配就行  这里把全家桶里的chromedriver.exe放到任意目录即可,
CHROME_PATH = "D:\games\chromedriver_win32\chromedriver"

5,运行测试

启动前请先筛选cdn
python3 run.py c
或者
python run.py c

取决你的安装目录下的python.exe名字

然后启动服务
python3 run.py r
或者
python run.py r

6,然后你就可以看到程序跑起来了

到这里就结束了,祝你抢票顺利!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值