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

基于Python實現(xiàn)中秋佳節(jié)月餅搶購腳本

 更新時間:2022年09月04日 09:58:28   作者:Pushkin.  
這篇文章主要介紹了Python版中秋佳節(jié)月餅搶購腳本,今天要用的是一個測試工具的庫Selenium,今天我們就是用它去實現(xiàn)自動化搶購月餅,其實就是用這個工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購物車商品,下單購買等等操作,需要的朋友可以參考下

申明

本博客不提供任何服務(wù)器端程序,也不提供任何收費搶購軟件。
該博客僅用于學(xué)習(xí)selenium自動化工具。
如有侵犯到任何公司的合法權(quán)益,請私信我,會第一時間刪除相關(guān)代碼。

前言

每逢節(jié)假日是不是有小伙伴總是感嘆自己手速不如人呢?明明喜歡的東西下一秒就售罄了,不要懷疑自己的手速,有時候你不知道和你一起下單的是人還是腳本哦。
今天就給大家分享一個python版搶購月餅的腳本,我們要用魔法打敗魔法!話不多說,說干就干。

原理

今天要用的是一個測試工具的庫:Selenium
Selenium是一個用于測試網(wǎng)站的自動化測試工具,支持各種瀏覽器包括Chrome、Firefox、Safari等主流界面瀏覽器,同時也支持phantomJS無界面瀏覽器。
它支持多種操作系統(tǒng)如Windows、Linux、IOS、Android等。
今天我們就是用它去實現(xiàn)自動化搶購月餅,其實就是用這個工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購物車商品,下單購買等等操作。

安裝 Selenium

方式1

pip install Selenium

方式2

pip 安裝不成功的話,可以使用pycharm工具進行下載

國內(nèi)可以采用以下這些數(shù)據(jù)源:

選擇一個可用的數(shù)據(jù)源的Selenium進行

安裝瀏覽器驅(qū)動

下載

Selenium3.x調(diào)用瀏覽器必須有一個webdriver驅(qū)動文件, 選擇以下 對應(yīng)系統(tǒng)的chrome進行下載即可
Chrome驅(qū)動文件下載

配置環(huán)境變量

我的電腦–>屬性–>系統(tǒng)設(shè)置–>高級–>環(huán)境變量–>系統(tǒng)變量–>Path,
將你下載chromexxx.zip文件的目錄添加到Path的值中。比如:Path字段 F:\download

代碼開發(fā)

# !/usr/bin/env python
# -*- coding: utf-8 -*-
# 2022/09/03
from selenium import webdriver
import datetime
import time

class Seckill():
    def __init__(self,startTime, choose):
        self.startTime = startTime
        self.choose = choose

    def login(self,browser):
        browser.get("https://www.taobao.com")
        time.sleep(2)
        if browser.find_element_by_link_text("親,請登錄"):
            browser.find_element_by_link_text("親,請登錄").click()
            print("請在15秒內(nèi)完成掃碼")
            time.sleep(15)
            browser.get("https://cart.taobao.com/cart.htm")
        time.sleep(3)
        now = datetime.datetime.now()
        print('登陸成功:', now.strftime('%Y-%m-%d %H:%M:%S'))

    def buy(self,browser):
        if self.choose == 2:
            print("請手動在瀏覽器中勾選需要秒殺的商品")
        while True:
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            # 對比時間,時間到的話就點擊結(jié)算
            if now > self.startTime:
                if self.choose == 1:
                    while True:
                        try:
                            if browser.find_element_by_id("J_SelectAll2"):
                                browser.find_element_by_id("J_SelectAll2").click()
                                break
                        except:
                            print("error : cant find buy button")
                # 點擊結(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_link_text('提交訂單'):
                            browser.find_element_by_link_text('提交訂單').click()
                            now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
                            print("搶購成功時間:%s" % now1)
                    except:
                        print("再次嘗試提交訂單")
                time.sleep(0.01)


def main():

    pkTime = input("請輸入秒殺時間,格式如(2022-09-03 15:40:00.000000):")
    choose = int(input("到時間自動勾選購物車請輸入“1”,否則輸入“2”:"))
    browser = webdriver.Chrome()
    browser.maximize_window()
    sk = Seckill(pkTime, choose)
    # step1: 登陸
    sk.login(browser)
    # step2: 購買
    sk.buy(browser)

if __name__ == "__main__":
    main()

測試

請輸入搶購時間,格式如(2022-09-03 15:40:00.000000):2022-09-03 16:17:00.000000
到時間自動勾選購物車請輸入“1”,否則輸入“2”:1
請在15秒內(nèi)完成掃碼
登陸成功: 2022-09-03 16:14:45
結(jié)算成功
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
再次嘗試提交訂單
搶購成功時間:2022-09-03 16:17:15.498106

輸入搶購時間后,會自動彈出測試的瀏覽器界面,自動調(diào)整到登錄界面,此時需要你自己操作進行登錄:

登錄后,跳轉(zhuǎn)到購物車:
如果你選擇的是自動化勾選購物車就不需要手動勾選,等程序自己勾選 (不建議選擇自動勾選),
建議選擇手動勾選

等到你指定搶購時間的時候,該腳本會在1毫秒內(nèi)進行搶購,下單并跳轉(zhuǎn)到支付頁面,等待你的付款

注意

注意:

測試時,到時間自動勾選購物車請輸入“1”,否則輸入“2”,這個選項最好選擇為2 (如果選擇為1,且你的購物車商品比較多,會自動全部勾選進行搶購了)搶購時間選擇大于當(dāng)前時間

到此這篇關(guān)于Python版中秋佳節(jié)月餅搶購腳本的文章就介紹到這了,更多相關(guān)Python月餅搶購腳本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)抓取網(wǎng)頁并且解析的實例

    Python實現(xiàn)抓取網(wǎng)頁并且解析的實例

    這篇文章主要介紹了Python實現(xiàn)抓取網(wǎng)頁并且解析的功能實例,主要以解析百度問答為例說明其原理與方法,需要的朋友可以參考下
    2014-09-09
  • Python配置虛擬環(huán)境圖文步驟

    Python配置虛擬環(huán)境圖文步驟

    在本文中我們給大家詳細(xì)整理了關(guān)于Python配置虛擬環(huán)境的相關(guān)步驟以及圖文說明,需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • 通過實例解析python描述符原理作用

    通過實例解析python描述符原理作用

    這篇文章主要介紹了通過實例解析python描述符原理作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 基于pycharm導(dǎo)入模塊顯示不存在的解決方法

    基于pycharm導(dǎo)入模塊顯示不存在的解決方法

    今天小編就為大家分享一篇基于pycharm導(dǎo)入模塊顯示不存在的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python OpenCV調(diào)用攝像頭檢測人臉并截圖

    Python OpenCV調(diào)用攝像頭檢測人臉并截圖

    這篇文章主要為大家詳細(xì)介紹了Python OpenCV調(diào)用攝像頭檢測人臉并截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python實現(xiàn)梯度下降求解邏輯回歸

    python實現(xiàn)梯度下降求解邏輯回歸

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)梯度下降求解邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Python文件讀寫w+和r+區(qū)別解析

    Python文件讀寫w+和r+區(qū)別解析

    這篇文章主要介紹了Python文件讀寫w+和r+區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Qt5 實現(xiàn)主窗口狀態(tài)欄顯示時間

    Qt5 實現(xiàn)主窗口狀態(tài)欄顯示時間

    這篇文章主要介紹了Qt5 實現(xiàn)主窗口狀態(tài)欄顯示時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 5個很好的Python面試題問題答案及分析

    5個很好的Python面試題問題答案及分析

    這篇文章主要介紹了5個很好的Python面試題問題答案及分析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python基于Tkinter模塊實現(xiàn)的彈球小游戲

    Python基于Tkinter模塊實現(xiàn)的彈球小游戲

    這篇文章主要介紹了Python基于Tkinter模塊實現(xiàn)的彈球小游戲,涉及Python圖形繪制、數(shù)值計算、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12

最新評論