开源抢票软件github地址
https://github.com/testerSunshine/12306
采用docker的环境
首先安装docker
https://www.cnblogs.com/lonelyxmas/p/10430207.html
然后安装docker-compose
pip install docker-compose==1.23.2
启动docker
systemctl start docker
守护进程重启
sudo systemctl daemon-reload
重启docker服务
systemctl restart docker
重启docker服务
sudo service docker restart
关闭docker
service docker stop
关闭docker
systemctl stop docker
wget https://www.crummy.com/software/BeautifulSoup/bs4/download/4.8/beautifulsoup4-4.8.2.tar.gz
解压
tar -vxf beautifulsoup4-4.8.2.tar.gz
git clone https://github.com/testerSunshine/12306.git
如果您的服务器安装了docker与docker-docker,那么您可以忽略上面的所有步骤,直接按以下步骤操作,即可开始抢票:
初步条件:
请确认你安装的docker版本为18.09及以上: docker -v
请确认您安装的docker-compose版本为1.23.2及以上: docker-compose -v
请根据自己需要修改好配置文件:TickerConfig.py
1、配置通知邮箱
# 邮箱配置,如果抢票成功,将通过邮件配置通知给您
# 列举163
# email: "xxx@163.com"
# notice_email_list: "123@qq.com"
# username: "xxxxx"
# password: "xxxxx
# host: "smtp.163.com"
# 列举qq ,qq设置比较复杂,需要在邮箱-->账户-->开启smtp服务,取得授权码==邮箱>登录密码
# email: "xxx@qq.com"
# notice_email_list: "123@qq.com"
# username: "xxxxx"
# password: "授权码"
# host: "smtp.qq.com"
2、通知微信通知
修改请配置文件TickerConfig.py中的变量AUTO_CODE_TYPE状语从句:HOST,AUTO_CODE_TYPE改为3,HOST改为"captcha:80"(这里很重要,这是本地打码服务器的配置)
运行命令:
开始抢票:docker-compose up --build -d
停止抢票:docker-compose down
查看抢票日志: docker logs --follow ticket