欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python淘寶或京東等秒殺搶購腳本實現(xiàn)(秒殺腳本)

 更新時間:2022年10月10日 17:15:37   作者:退休的老周  
本篇文章主要介紹了Python 通過selenium實現(xiàn)毫秒級自動搶購的示例代碼,通過掃碼登錄即可自動完成一系列操作,搶購時間精確至毫秒,可搶加購物車等待時間結(jié)算的,也可以搶聚劃算、火車票等的商品,感興趣的朋友跟隨小編一起看看吧

我們的目標是秒殺淘寶或京東等的訂單,這里面有幾個關(guān)鍵點,首先需要登錄淘寶或京東,其次你需要準備好訂單,最后要在指定時間快速提交訂單。

這里就要用到一個爬蟲利器Selenium,Selenium是一個用于Web應用程序測試的工具,Selenium可以直接運行在瀏覽器中,通過后臺控制操作瀏覽器,完成購買操作,利用它我們可以驅(qū)動瀏覽器執(zhí)行特定的動作,搶購腳本就是通過Selenium來完成自動登錄和自動購買的操作的。

一、環(huán)境

操作系統(tǒng):Win10
Python版本:3.7.4
Chrome瀏覽器版本:100.0.4896.60
ChromeDriver版本:100.0.4896.60

注意:Chrome瀏覽器版本和ChromeDriver版本要保持一致

二、安裝

1.ChromeDriver安裝

步驟一:將下載好的chromedriver.exe文件放置到chrome瀏覽器所在目錄

步驟二:復制該目錄配置到Windows系統(tǒng)環(huán)境變量中

步驟三:我的電腦→屬性→高級系統(tǒng)設置→環(huán)境變量→系統(tǒng)變量→Path→編輯→新建,將復制的目錄粘貼確定即可,注意:要一路確定返回。

2.Seleuinm安裝

Selenium模塊是Python的第三方庫,可以通過pip進行安裝

pip install selenium

或python中導入

3.淘寶秒殺腳本

from selenium import webdriver
import datetime
import time
# 連接Chrome瀏覽器
driver = webdriver.Chrome()
def login(url):
    # 打開淘寶登錄頁,并進行登錄
    driver.get("https://www.taobao.com")
    time.sleep(3)
    if driver.find_element_by_link_text("親,請登錄"): # F12 點擊事件name定位(注意空格)
        driver.find_element_by_link_text("親,請登錄").click()
        print("請在20秒內(nèi)完成登錄")
        time.sleep(20)
        driver.get(url)
    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.%f')
        # 對比時間,時間到的話就點擊結(jié)算
        if now >= buytime:
            try:
                # 立即搶購
                if driver.find_element_by_id("J_LinkBuy"): # F12 點擊事件id定位
                    print("速度點擊?。?!")
                    driver.find_element_by_id("J_LinkBuy").click()
                    time.sleep(0.09)
                    while now >= buytime:
                        try:
                            print("趕緊買!??!")
                            # 提交訂單
                            if driver.find_element_by_class_name('go-btn'): # F12 點擊事件class定位
                                driver.find_element_by_class_name('go-btn').click()
                        except:
                            time.sleep(0.02)
            except:
                time.sleep(0.08)
        print(now)
        time.sleep(0.05)
#  定位元素方式三種任何一個都可以使用過,實際使用自由組合。
# (1)id定位 driver.find_element_by_id("id")
# (2)name定位 driver.find_element_by_name("name") 
# (3)class定位 driver.find_element_by_class_name("class_name")
# 搶購主函數(shù)
if __name__ == "__main__":
    times = input("請輸入搶購時間:時間格式:2021-12-29 19:45:00.000000")
    url = input("請輸入搶購地址")
    login(url)
    buy(times)

4.京東秒殺腳本

from selenium import webdriver
import datetime
import time
def login():
    # 打開淘寶登錄頁,并進行掃碼登錄
    browser.get("https://www.jd.com")
    time.sleep(3)
    if browser.find_element_by_link_text("你好,請登錄"):
        browser.find_element_by_link_text("你好,請登錄").click()
        print("======請在30秒內(nèi)完成登錄")
        time.sleep(30)
        browser.get("https://cart.jd.com")
    time.sleep(3)
    now = datetime.datetime.now()
    print('======login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
    time.sleep(5)

def buy(times, choose):
    # 點擊購物車里全選按鈕
    if choose == 2:
        print("======請手動勾選需要購買的商品")
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        # 對比時間,時間到的話就點擊結(jié)算
        if now > times:
            if choose == 1:
                while True:
                    try:
                        if browser.find_element_by_id("J_SelectAll2"):
                            browser.find_element_by_id("J_SelectAll2").click()
                            break
                    except:
                        print("======找不到購買按鈕")
            # 點擊結(jié)算按鈕
            while True:
                try:
                    if browser.find_element_by_link_text("去結(jié)算"):
                        browser.find_element_by_link_text("去結(jié)算").click()
                        print("======結(jié)算成功")
                        break
                except:
                    pass

            while True:
                try:
                    if browser.find_element_by_id('order-submit'):
                        browser.find_element_by_id('order-submit').click()
                        now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
                        print("======搶購成功時間:%s" % now1)
                except:
                    print("======再次嘗試提交訂單")
            time.sleep(0.01)

#  定位元素方式三種任何一個都可以使用過,實際使用自由組合。
# (1)id定位 driver.find_element_by_id("id")
# (2)name定位 driver.find_element_by_name("name")
# (3)class定位 driver.find_element_by_class_name("class_name")
# 搶購主函數(shù)
if __name__ == "__main__":
    times = input("請輸入搶購時間,格式如(2018-09-06 11:20:00.000000):")
    browser = webdriver.Chrome()
    browser.maximize_window()
    login()
    choose = int(input("到時間自動勾選購物車請輸入“1”,否則輸入“2”:"))
    buy(times, choose)

總結(jié)

本篇文章主要介紹了Python 通過selenium實現(xiàn)毫秒級自動搶購的示例代碼,通過掃碼登錄即可自動完成一系列操作,搶購時間精確至毫秒,可搶加購物車等待時間結(jié)算的,也可以搶聚劃算、火車票等的商品。

到此這篇關(guān)于Python淘寶或京東等秒殺搶購腳本實現(xiàn)(秒殺腳本)的文章就介紹到這了,更多相關(guān)Python秒殺搶購腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)

    基于PyQt5實現(xiàn)圖轉(zhuǎn)文功能(示例代碼)

    PyQt提供了一個設計良好的窗口控件集合,具有更方便的操作性。學過VB的同學會知道,相比與VB的使用,在界面設計上元素更豐富,這篇文章主要介紹了基于PyQt5完成的圖轉(zhuǎn)文功能,需要的朋友可以參考下
    2022-06-06
  • Python實現(xiàn)簡單的猜單詞小游戲

    Python實現(xiàn)簡單的猜單詞小游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單的猜單詞小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 詳解Python中的函數(shù)參數(shù)傳遞方法*args與**kwargs

    詳解Python中的函數(shù)參數(shù)傳遞方法*args與**kwargs

    本文將討論Python的函數(shù)參數(shù)。我們將了解args和kwargs,/和的都是什么,雖然這個問題是一個基本的python問題,但是在我們寫代碼時會經(jīng)常遇到,比如timm中就大量使用了這樣的參數(shù)傳遞方式
    2023-03-03
  • pytorch中tensor張量數(shù)據(jù)類型的轉(zhuǎn)化方式

    pytorch中tensor張量數(shù)據(jù)類型的轉(zhuǎn)化方式

    今天小編就為大家分享一篇pytorch中tensor張量數(shù)據(jù)類型的轉(zhuǎn)化方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python深度學習tensorflow實例數(shù)據(jù)下載與讀取

    python深度學習tensorflow實例數(shù)據(jù)下載與讀取

    這篇文章主要為大家介紹了python深度學習tensorflow實例數(shù)據(jù)下載與讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 基于Python os模塊常用命令介紹

    基于Python os模塊常用命令介紹

    下面小編就為大家?guī)硪黄赑ython os模塊常用命令介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 淺談Python描述數(shù)據(jù)結(jié)構(gòu)之KMP篇

    淺談Python描述數(shù)據(jù)結(jié)構(gòu)之KMP篇

    這篇文章主要介紹了Python描述數(shù)據(jù)結(jié)構(gòu)之KMP篇,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • flask項目集成swagger的方法

    flask項目集成swagger的方法

    這篇文章主要介紹了flask項目集成swagger的方法,幫助大家更好的理解和使用flask框架,感興趣的朋友可以了解下
    2020-12-12
  • python實現(xiàn)一次性封裝多條sql語句(begin end)

    python實現(xiàn)一次性封裝多條sql語句(begin end)

    這篇文章主要介紹了python實現(xiàn)一次性封裝多條sql語句(begin end),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 深入淺析python定時殺進程

    深入淺析python定時殺進程

    這篇文章主要介紹了深入淺析python定時殺進程的相關(guān)資料,需要的朋友可以參考下
    2016-06-06

最新評論