1、主要内容
(1)通过登陆模块实现用户的登陆;
(2)用户登陆状态下,查询乘车人信息、余票信息以及订票;
(3)用户在余票为0的情况下,定时刷新余票信息,当检测到余票时,通过邮件等方式通知用户。
(4)用户买到票后,可以进行退票、改签等功能。
2、主要要求
(1)基本功能:当用户通过登陆本工具时,能够正常显示常用乘车人、余票,并能够实现订票,当用户订不到票时,能够实现定时刷新余票,一有余票就已邮件等方式提醒用户,最终通过自动化脚本来实现抢票全过程。
(2)扩展功能:当用户买到票以后因为特殊情况,能够实现退票、改签等操作,为了实现高频抢票,需要IP代理服务器,提高并发量,以此进一步丰富系统功能。
(二)程序设计范围要求:
可以参考以下内容:
基于python的12306抢票工具是以Python3.6开发工具为基础,通过PyQt实现界面的布局,运用selenium模块模拟浏览器操作,通过调用requests来发送网络请求爬取数据,并运用BeautifulSoup库对返回的数据进行相应处理,最终将爬取到的数据呈现在客户端界面,通过用户点击操作实现抢票的设计。
(三)程序运行要求:
1.登录时使用12306账号以及密码进行登录
2.验证码需要程序自己执行,抢票时可以自己提前完成支付,抢到票以后直接发通知给购票人;也可抢到票以后再支付并发通知给联系人;退票、改签能够实现,如果操作异常,需要进行提示。
3.功能可以适当的扩展,不可超出本科范畴
编程语言:python
需求详细描述:
注意事项及程序环境:注意事项,详细描述中已描述,着重注意扩展功能,需要高频抢票,提供代理ip环境,并发抢票。程序环境,pycharm