1、主要內(nèi)容
(1)通過(guò)登陸模塊實(shí)現(xiàn)用戶的登陸;
(2)用戶登陸狀態(tài)下,查詢乘車人信息、余票信息以及訂票;
(3)用戶在余票為0的情況下,定時(shí)刷新余票信息,當(dāng)檢測(cè)到余票時(shí),通過(guò)郵件等方式通知用戶。
(4)用戶買到票后,可以進(jìn)行退票、改簽等功能。
2、主要要求
(1)基本功能:當(dāng)用戶通過(guò)登陸本工具時(shí),能夠正常顯示常用乘車人、余票,并能夠?qū)崿F(xiàn)訂票,當(dāng)用戶訂不到票時(shí),能夠?qū)崿F(xiàn)定時(shí)刷新余票,一有余票就已郵件等方式提醒用戶,最終通過(guò)自動(dòng)化腳本來(lái)實(shí)現(xiàn)搶票全過(guò)程。
(2)擴(kuò)展功能:當(dāng)用戶買到票以后因?yàn)樘厥馇闆r,能夠?qū)崿F(xiàn)退票、改簽等操作,為了實(shí)現(xiàn)高頻搶票,需要IP代理服務(wù)器,提高并發(fā)量,以此進(jìn)一步豐富系統(tǒng)功能。
(二)程序設(shè)計(jì)范圍要求:
可以參考以下內(nèi)容:
基于python的12306搶票工具是以Python3.6開(kāi)發(fā)工具為基礎(chǔ),通過(guò)PyQt實(shí)現(xiàn)界面的布局,運(yùn)用selenium模塊模擬瀏覽器操作,通過(guò)調(diào)用requests來(lái)發(fā)送網(wǎng)絡(luò)請(qǐng)求爬取數(shù)據(jù),并運(yùn)用BeautifulSoup庫(kù)對(duì)返回的數(shù)據(jù)進(jìn)行相應(yīng)處理,最終將爬取到的數(shù)據(jù)呈現(xiàn)在客戶端界面,通過(guò)用戶點(diǎn)擊操作實(shí)現(xiàn)搶票的設(shè)計(jì)。
(三)程序運(yùn)行要求:
1.登錄時(shí)使用12306賬號(hào)以及密碼進(jìn)行登錄
2.驗(yàn)證碼需要程序自己執(zhí)行,搶票時(shí)可以自己提前完成支付,搶到票以后直接發(fā)通知給購(gòu)票人;也可搶到票以后再支付并發(fā)通知給聯(lián)系人;退票、改簽?zāi)軌驅(qū)崿F(xiàn),如果操作異常,需要進(jìn)行提示。
3.功能可以適當(dāng)?shù)臄U(kuò)展,不可超出本科范疇
編程語(yǔ)言:python
需求詳細(xì)描述:
注意事項(xiàng)及程序環(huán)境:注意事項(xiàng),詳細(xì)描述中已描述,著重注意擴(kuò)展功能,需要高頻搶票,提供代理ip環(huán)境,并發(fā)搶票。程序環(huán)境,pycharm