12306的搭建教程
Sonder
2019-12-27
2178字
5分钟
浏览 (4.2k)
系统:Linux(CentOS7)
前提条件
- 请确认你安装的docker版本为18.09及以上:
docker -v
- 请确认你安装的docker-compose版本为1.23.2及以上:
docker-compose -v
- 请根据自己需要修改好配置文件:
TickerConfig.py
- 请修改配置文件TickerConfig.py中的变量
AUTO_CODE_TYPE
和HOST
,AUTO_CODE_TYPE
改为3, HOST改为"captcha:80"
(这里很重要,这是本地打码服务器的配置)
简单步骤
![1](https://i.loli.net/2019/12/27/u6YFbviRS8DGBAP.png)
详细步骤
1.安装docker
# 通过yum源安装docker
yum -y install docker
# 启动docker
systemctl start docker
# 开机自启
sudo systemctl enable docker
# 查看版本
docker -v
2.安装docker-compose
# 下载Docker-Compose
sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 安装Docker-Compose
sudo chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose -v
# 卸载
sudo rm /usr/local/bin/docker-compose
3. 安装git
# 安装git
yum install git
# 查看版本
git --version
4.安装12306
使用最新包
进入目录,下载
git clone https://github.com/Im-Kevin/12306.git
![image.png](https://i.loli.net/2019/12/26/Y5eScApNnlBKrdW.png)
![image.png](https://i.loli.net/2019/12/26/uHh2yPSMmNOdATE.png)
5.配置并使用
# 进入目录
cd 12306
# 修改配置
vi TickerConfig.py
# 保存后开始抢票
docker-compose up --build -d
# 停止抢票
docker-compose down
# 查看抢票log
docker logs --follow ticket
6.TickerConfig.py 必填参数
# 填入需要购买的车次(list),"G1353"
# 修改车次填入规则,注:(以前设置的车次逻辑不变),如果车次填入为空,那么就是当日乘车所有车次都纳入筛选返回
# 不填车次是整个list为空才算,如果不是为空,依然会判断车次的,这种是错误的写法 [""], 正确的写法 []
STATION_TRAINS = ["G1353","A1687","C2020"]
# 时间范围 如果所有时间段,则用 00:00-23:59
START_TIME = "00:00"
END_TIME = "23:59"
# 出发日期(list) "2018-01-06", "2018-01-07"
STATION_DATES = [
"2020-01-18"
]
# 出发城市,比如深圳北,就填深圳就搜得到
FROM_STATION = "广州南"
# 到达城市 比如深圳北,就填深圳就搜得到
TO_STATION = "隆回"
# 座位(list) 多个座位ex:
# "商务座",
# "一等座",
# "二等座",
# "特等座",
# "软卧",
# "硬卧",
# "硬座",
# "无座",
# "动卧",
SET_TYPE = ["二等座"]
# 乘车人(list) 多个乘车人ex:
# "张三",
# "李四"
TICKET_PEOPLES = ["张三"]
# 12306登录账号
USER = ""
PWD = ""
# 云打码服务器地址
HOST = "120.24.62.193"
# 如果COOKIE_TYPE=3, 则需配置RAIL_EXPIRATION、RAIL_DEVICEID的值
RAIL_EXPIRATION = ""
RAIL_DEVICEID = ""
? 可能遇到的问题(持续更新中…)
- 一定要去下新版本的包
- 更改了
TickerConfig.py
最好重启下(先关闭再开启) - 下载太慢,把
VPN
修改为全局模式(不是硬性要求) - headers-Cookies;把
TickerConfig.py
文件里面的RAIL_DEVICEID,RAIL_EXPIRATION
填上
报错图片
RAIL_DEVICEID,RAIL_EXPIRATION所在位置
? 成功页面
![image.png](https://i.loli.net/2019/12/27/q4rmaBpvgDQlUeA.png)
? 最后
记得为大佬献上Star:https://github.com/testerSunshine/12306