Python編寫(xiě)淘寶秒殺腳本
最近想搶冰墩墩的手辦和鑰匙圈,但是同志們搶的速度太快了,無(wú)奈,還是自己寫(xiě)腳本吧。
添加火狐瀏覽器插件
Omnibug是一個(gè)插件,可以簡(jiǎn)化web度量實(shí)現(xiàn)的開(kāi)發(fā)。檢查每個(gè)傳出請(qǐng)求(由瀏覽器發(fā)送)的模式;如果出現(xiàn)匹配,URL將顯示在開(kāi)發(fā)人員工具面板中,并進(jìn)行解碼以顯示請(qǐng)求的詳細(xì)信息。
在火狐瀏覽器的插件中直接搜索、下載即可
安裝geckodriver
在python中使用selenium爬取動(dòng)態(tài)渲染網(wǎng)頁(yè),這個(gè)過(guò)程之中需要安裝瀏覽器驅(qū)動(dòng)geckodriver
將下載后到的文件解壓,將geckodriver.exe放入火狐瀏覽器的安裝目錄中
將火狐瀏覽器的目錄地址,寫(xiě)入環(huán)境變量中
python代碼
from selenium import webdriver import datetime import time # 啟動(dòng)火狐瀏覽器的驅(qū)動(dòng)器 driver = webdriver.Firefox() # 最大化瀏覽器 driver.maximize_window() # 傳入用戶(hù)名密碼,登錄淘寶 def login(): ? ? # 打開(kāi)淘寶 ? ? driver.get("https://www.taobao.com") ? ? # 查找文本,登錄 ? ? if driver.find_element_by_link_text("親,請(qǐng)登錄"): ? ? ? ? driver.find_element_by_link_text("親,請(qǐng)登錄").click() ? ? print("請(qǐng)?jiān)?0秒內(nèi)完成掃碼") ? ? time.sleep(30) ? ? driver.get("https://cart.taobao.com/cart.htm") ? ? time.sleep(3) ? ? # 點(diǎn)擊購(gòu)物車(chē)?yán)锶x按鈕 ? ? if driver.find_element_by_id("J_SelectAll1"): ? ? ? ? driver.find_element_by_id("J_SelectAll1").click() ? ? time.sleep(3) ? ? now = datetime.datetime.now() ? ? print('login success:', now.strftime('%Y-%m-%d %H:%M:%S')) def buy(buytime): ? ? while True: ? ? ? ? now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') ? ? ? ? if now == buytime: ? ? ? ? ? ? try: ? ? ? ? ? ? ? ? # 點(diǎn)擊結(jié)算按鈕 ? ? ? ? ? ? ? ? if driver.find_element_by_id("J_Go"): ? ? ? ? ? ? ? ? ? ? driver.find_element_by_id("J_Go").click() ? ? ? ? ? ? ? ? driver.find_element_by_link_text('提交訂單').click() ? ? ? ? ? ? except: ? ? ? ? ? ? ? ? time.sleep(1) ? ? ? ? print(now) ? ? ? ? time.sleep(1) if __name__ == "__main__": ? ? # 登錄 ? ? login() ? ? # 設(shè)置搶購(gòu)時(shí)間 ? ? buy('2022-02-07 16:00:00')
代碼整體思路
首先打開(kāi)淘寶主頁(yè),通過(guò)文字“親,請(qǐng)登錄”,查找到登錄鏈接,訪(fǎng)問(wèn)登錄鏈接,掃碼完成登錄,掃碼時(shí)間為30秒。這里有個(gè)問(wèn)題,本來(lái)是打算用賬號(hào)密碼登錄的,但是在測(cè)試過(guò)程中用賬號(hào)密碼登錄多了就需要驗(yàn)證,目前無(wú)法用代碼實(shí)現(xiàn)驗(yàn)證。
登錄之后,訪(fǎng)問(wèn)購(gòu)物車(chē),全選,然后購(gòu)買(mǎi),提交訂單即可。
使用方法
將需要搶購(gòu)的商品放入購(gòu)物車(chē),設(shè)置搶購(gòu)時(shí)間,使用時(shí)需保證購(gòu)物車(chē)中只有需要搶購(gòu)的商品。
到此這篇關(guān)于Python編寫(xiě)淘寶秒殺腳本的文章就介紹到這了,更多相關(guān)Python淘寶秒殺內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?中collections的?deque使用詳解
這篇文章主要介紹了python中collections的deque使用詳解,deque是一個(gè)雙端隊(duì)列,如果要經(jīng)常從兩端append的數(shù)據(jù),選擇這個(gè)數(shù)據(jù)結(jié)構(gòu)就比較好了,更多相關(guān)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容2022-09-09對(duì)pandas寫(xiě)入讀取h5文件的方法詳解
今天小編就為大家分享一篇對(duì)pandas寫(xiě)入讀取h5文件的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12pytorch隨機(jī)采樣操作SubsetRandomSampler()
這篇文章主要介紹了pytorch隨機(jī)采樣操作SubsetRandomSampler(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python實(shí)現(xiàn)的IP端口掃描工具類(lèi)示例
這篇文章主要介紹了Python實(shí)現(xiàn)的IP端口掃描工具類(lèi),結(jié)合實(shí)例形式分析了Python基于socket模塊與多線(xiàn)程操作實(shí)現(xiàn)IP端口掃描的相關(guān)操作技巧,需要的朋友可以參考下2019-02-02聊聊Numpy.array中[:]和[::]的區(qū)別在哪
這篇文章主要介紹了在Numpy.array中[:]和[::]的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Python裝飾器的應(yīng)用場(chǎng)景及實(shí)例用法
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于Python裝飾器的應(yīng)用場(chǎng)景及實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04python發(fā)送HTTP請(qǐng)求的方法小結(jié)
這篇文章主要介紹了python發(fā)送HTTP請(qǐng)求的方法,實(shí)例總結(jié)了GET、HEAD與POST方式發(fā)送http請(qǐng)求的相關(guān)技巧,需要的朋友可以參考下2015-07-07Python基礎(chǔ)教程之名稱(chēng)空間以及作用域
變量是擁有匹配對(duì)象的名字(標(biāo)識(shí)符),命名空間是一個(gè)包含了變量名稱(chēng)們(鍵)和它們各自相應(yīng)的對(duì)象們(值)的字典,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之名稱(chēng)空間以及作用域的相關(guān)資料,需要的朋友可以參考下2022-01-01Python使用py2neo操作圖數(shù)據(jù)庫(kù)neo4j的方法詳解
這篇文章主要介紹了Python使用py2neo操作圖數(shù)據(jù)庫(kù)neo4j的方法,結(jié)合實(shí)例形式詳細(xì)分析了Python使用py2neo操作圖數(shù)據(jù)庫(kù)neo4j的具體步驟、原理、相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01Python并發(fā)編程之進(jìn)程間通信原理及實(shí)現(xiàn)解析
這篇文章主要為大家介紹了Python并發(fā)編程之進(jìn)程間通信原理及實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01