程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python爬蟲搶購某寶秒殺商品

編輯:Python
某寶秒殺,用毫秒級的精准度來搶購!你還在為各種活動秒殺 搶不過別人而煩惱嗎?
應粉絲要求 今天出一期 利用Python爬蟲 搶購秒殺商品的文章目錄​ 1,項目環境
​ 2,某寶搶購流程分析
​ 3,程序實現思路
​ 4,代碼實踐與梳理
項目環境​ 操作系統:Windows 10
​ 開發環境:python3.7
​ IDE:Pycharm
​ 自動化模塊:Selenium
​ 安裝命令:pip install selenium
​ 浏覽器版本:Google Chrome 99.0.4844.51
​ 浏覽器驅動版本:ChromeDriver 99.0.4844.51
注意: ​ 浏覽器驅動版本與浏覽器版本要一致!
某寶搶購流程分析​ 1,登錄網站
​ 2,購物車選中搶購商品
​ 3,結算購買
​ 4,提交訂單
​ 關鍵:快速完成前面流程,當訂單進入提交頁面時,付款時間不影響搶購。
程序實現思路​ 購物流程都是固定沒有變化的,因此可以把購物流程步驟用代碼編輯好交給selenium去自動執行。
​ 項目結構:驅動直接復制放入項目根路徑
1,導入對應類庫實現對浏覽器的操作
from selenium import webdriverimport datetime
import time
#自動打開浏覽器並且最大化窗口driver = webdriver.Chrome()driver.maximize_window()
​ 執行上述代碼,浏覽器會自動打開並顯示如下,證明我們已經開始通過代碼操控浏覽器了。
2,用代碼實現購物流程2.1 訪問某寶:
driver.get('https://www.taobao.com')
2.2登錄某寶:
if driver.find_element_by_partial_link_text('親,請登錄'):driver.find_element_by_partial_link_text('親,請登錄').click()
2.3 進入購物車
#跳轉到購物車頁面driver.get('https://cart.taobao.com/cart.htm')2.4 選中所有商品
#尋找全選選項並勾選if driver.find_element_by_id("J_SelectAll1"):driver.find_element_by_id("J_SelectAll1").click()
2.5 對比時間,提交結算(重點)
def buy(buy_time): #buy_time 購買時間while True:now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')print('當前
 #判斷是否到達搶購時間
 if now>buy_time:
 try:
 driver.find_element_by_partial_link_text('結 算').click()
 except:
 pass
 #對比時間,循環提交訂單
 while True:
 try:
 if driver.find_element_by_link_text('提交訂單'):
 driver.find_element_by_link_text('提交訂單').click()
 print(f"搶購成功,請盡快付款")
 except:
 print(f"再次嘗試提交訂單")
 time.sleep(0.01)

​ 這樣就可以通過設定的段時間去定時定點搶購商品啦!
print(f"再次嘗試提交訂單")time.sleep(0.01)[外鏈圖片轉存中...(img-oA7Q06eg-1648366756452)]
​ 這樣就可以通過設定的段時間去定時定點搶購商品啦!
政胤每天都走在刑的第一線
大家給點個免費的關注吧
感謝


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved