python编写淘宝秒杀脚本
生活随笔
收集整理的這篇文章主要介紹了
python编写淘宝秒杀脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近想搶冰墩墩的手辦和鑰匙圈,但是同志們搶的速度太快了,無奈,還是自己寫腳本吧。
添加火狐瀏覽器插件
Omnibug是一個插件,可以簡化web度量實現的開發。檢查每個傳出請求(由瀏覽器發送)的模式;如果出現匹配,URL將顯示在開發人員工具面板中,并進行解碼以顯示請求的詳細信息。
在火狐瀏覽器的插件中直接搜索、下載即可
安裝geckodriver
在python中使用selenium爬取動態渲染網頁,這個過程之中需要安裝瀏覽器驅動geckodriver
geckodriver github鏈接
將下載后到的文件解壓,將geckodriver.exe放入火狐瀏覽器的安裝目錄中
將火狐瀏覽器的目錄地址,寫入環境變量中
python代碼
from selenium import webdriver import datetime import time# 啟動火狐瀏覽器的驅動器 driver = webdriver.Firefox() # 最大化瀏覽器 driver.maximize_window()# 傳入用戶名密碼,登錄淘寶 def login():# 打開淘寶driver.get("https://www.taobao.com")# 查找文本,登錄if driver.find_element_by_link_text("親,請登錄"):driver.find_element_by_link_text("親,請登錄").click()print("請在30秒內完成掃碼")time.sleep(30)driver.get("https://cart.taobao.com/cart.htm")time.sleep(3)# 點擊購物車里全選按鈕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:# 點擊結算按鈕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()# 設置搶購時間buy('2022-02-07 16:00:00')代碼整體思路
首先打開淘寶主頁,通過文字“親,請登錄”,查找到登錄鏈接,訪問登錄鏈接,掃碼完成登錄,掃碼時間為30秒。這里有個問題,本來是打算用賬號密碼登錄的,但是在測試過程中用賬號密碼登錄多了就需要驗證,目前無法用代碼實現驗證。
登錄之后,訪問購物車,全選,然后購買,提交訂單即可。
使用方法
將需要搶購的商品放入購物車,設置搶購時間,使用時需保證購物車中只有需要搶購的商品。
總結
以上是生活随笔為你收集整理的python编写淘宝秒杀脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用vue做一个“淘宝“项目(显示页面)
- 下一篇: 用PS做淘宝宝贝详情页及如何切图导出