项目简介
本项目基于Python语言开发,利用urllib
库实现了对12306网站的查票、登录及购票功能。用户能通过此程序便捷地查询车票信息、登录12306账号并完成车票购买。
项目的主要特性和功能
- 查票功能:依据用户输入的出发地、目的地和出发日期,查询符合条件的车次信息,且支持筛选指定座位类型(软卧、硬卧、硬座、无座)的有票车次。
- 登录功能:模拟浏览器登录,通过分析请求和响应数据,处理验证码校验与用户信息验证,实现12306账号登录。
- 购票功能:提交预定信息,处理各类随机字符串和参数,完成车票购买,还提供了跳过排队的尝试方法。
安装使用步骤
环境准备
确保已安装Python 3.6版本,并安装必要的库,如urllib.request
、ssl
、json
、http.cookiejar
、datetime
、time
等。
配置信息
在相应的Python脚本中,修改出发日期、出发城市、到达城市、座位类型、用户名、密码等信息以满足个人需求。
运行程序
- 若要查询车票信息,运行查票相关脚本,如
check_chepiao_12306.py
。 - 若要进行登录和购票操作,运行购票相关脚本,如
rob_12306.py
。
注意事项
- 该程序可能因12306网站的结构变化而失效,需要定期更新。
- 脚本关闭了SSL验证,这可能会增加安全风险,建议恢复SSL验证。
- 使用自动化购票脚本时,请确保了解并遵守12306网站的使用协议。由于网络请求和解析的复杂性,程序可能存在一定的不稳定性和风险。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】