首页
归档
笔记
树洞
搜索
友言

文章详情

Interesting People Record Interesting.

/ 部署 / 文章详情

12306的搭建教程

Sonder
2019-12-27
2178字
5分钟
浏览 (4.7k)

系统:Linux(CentOS7)

前提条件

  1. 请确认你安装的docker版本为18.09及以上: docker -v
  2. 请确认你安装的docker-compose版本为1.23.2及以上: docker-compose -v
  3. 请根据自己需要修改好配置文件:TickerConfig.py
  4. 请修改配置文件TickerConfig.py中的变量AUTO_CODE_TYPEHOSTAUTO_CODE_TYPE改为3, HOST改为"captcha:80"(这里很重要,这是本地打码服务器的配置)

简单步骤

1
1

详细步骤

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
image.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所在位置RAIL_DEVICEID,RAIL_EXPIRATION所在位置

? 成功页面

image.png

? 最后

记得为大佬献上Star:https://github.com/testerSunshine/12306

下一篇 / PHP笔记

🎯 相关文章

💡 推荐文章

🕵️‍♂️ 评论 (0)