最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

申明

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

前言

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

原理

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

安裝 Selenium

方式1

pip install Selenium

方式2

pip 安裝不成功的話(huà),可以使用pycharm工具進(jìn)行下載

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

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

安裝瀏覽器驅(qū)動(dòng)

下載

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

配置環(huán)境變量

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

代碼開(kāi)發(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("親,請(qǐng)登錄"):
            browser.find_element_by_link_text("親,請(qǐng)登錄").click()
            print("請(qǐng)?jiān)?5秒內(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("請(qǐng)手動(dòng)在瀏覽器中勾選需要秒殺的商品")
        while True:
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            # 對(duì)比時(shí)間,時(shí)間到的話(huà)就點(diǎn)擊結(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")
                # 點(diǎn)擊結(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("搶購(gòu)成功時(shí)間:%s" % now1)
                    except:
                        print("再次嘗試提交訂單")
                time.sleep(0.01)


def main():

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

if __name__ == "__main__":
    main()

測(cè)試

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

輸入搶購(gòu)時(shí)間后,會(huì)自動(dòng)彈出測(cè)試的瀏覽器界面,自動(dòng)調(diào)整到登錄界面,此時(shí)需要你自己操作進(jìn)行登錄:

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

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

注意

注意:

測(cè)試時(shí),到時(shí)間自動(dòng)勾選購(gòu)物車(chē)請(qǐng)輸入“1”,否則輸入“2”,這個(gè)選項(xiàng)最好選擇為2 (如果選擇為1,且你的購(gòu)物車(chē)商品比較多,會(huì)自動(dòng)全部勾選進(jìn)行搶購(gòu)了)搶購(gòu)時(shí)間選擇大于當(dāng)前時(shí)間

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

相關(guān)文章

  • python格式化輸出%s與format()的用法對(duì)比

    python格式化輸出%s與format()的用法對(duì)比

    這篇文章主要為大家介紹了python格式化輸出%s與format()的用法對(duì)比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Django框架cookie和session方法及參數(shù)設(shè)置

    Django框架cookie和session方法及參數(shù)設(shè)置

    這篇文章主要為大家介紹了Django框架cookie和session參數(shù)設(shè)置及介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • python字符串編碼識(shí)別模塊chardet簡(jiǎn)單應(yīng)用

    python字符串編碼識(shí)別模塊chardet簡(jiǎn)單應(yīng)用

    有時(shí)候需要先檢測(cè)一個(gè)文件的編碼,然后將其轉(zhuǎn)化為另一種編碼。這時(shí)候就會(huì)用到chardet(chardet是python的一個(gè)第三方庫(kù),是非常優(yōu)秀的編碼識(shí)別模塊)
    2015-06-06
  • 分析語(yǔ)音數(shù)據(jù)增強(qiáng)及python實(shí)現(xiàn)

    分析語(yǔ)音數(shù)據(jù)增強(qiáng)及python實(shí)現(xiàn)

    數(shù)據(jù)增強(qiáng)是一種生成合成數(shù)據(jù)的方法,即通過(guò)調(diào)整原始樣本來(lái)創(chuàng)建新樣本。這樣我們就可獲得大量的數(shù)據(jù)。這不僅增加了數(shù)據(jù)集的大小,還提供了單個(gè)樣本的多個(gè)變體,這有助于我們的機(jī)器學(xué)習(xí)模型避免過(guò)度擬合
    2021-06-06
  • python中time庫(kù)的實(shí)例使用方法

    python中time庫(kù)的實(shí)例使用方法

    在本篇文章里的是關(guān)于python中time庫(kù)的實(shí)例使用方法以及相關(guān)知識(shí)點(diǎn),有需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • Python基礎(chǔ)之Spyder的使用

    Python基礎(chǔ)之Spyder的使用

    Spyder是一個(gè)用于科學(xué)計(jì)算的使用Python編程語(yǔ)言的集成開(kāi)發(fā)環(huán)境(IDE),它結(jié)合了綜合開(kāi)發(fā)工具的高級(jí)編輯、分析、調(diào)試等功能,需要的朋友可以參考下
    2023-05-05
  • 如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群

    如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群

    這篇文章主要介紹了如何用Python做一個(gè)微信機(jī)器人自動(dòng)拉群,微當(dāng)群人數(shù)達(dá)到100人后,用戶(hù)無(wú)法再通過(guò)掃描群二維碼加入,只能讓用戶(hù)先添加群內(nèi)聯(lián)系人微信,再由聯(lián)系人把用戶(hù)拉進(jìn)來(lái)。這樣,聯(lián)系人員的私人微信會(huì)添加大量陌生人,給其帶來(lái)不必要的打擾,需要的朋友可以參考下
    2019-07-07
  • Python使用win32com模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)生成word表格的方法

    Python使用win32com模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)生成word表格的方法

    這篇文章主要介紹了Python使用win32com模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)生成word表格的方法,結(jié)合實(shí)例形式分析了win32com模塊下載、連接mysql、查詢(xún)獲取表結(jié)構(gòu)以及使用win32com生成word表格的相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python 使用 consul 做服務(wù)發(fā)現(xiàn)示例詳解

    Python 使用 consul 做服務(wù)發(fā)現(xiàn)示例詳解

    這篇文章主要介紹了Python 使用 consul 做服務(wù)發(fā)現(xiàn)示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Python 實(shí)現(xiàn)輸入任意多個(gè)數(shù),并計(jì)算其平均值的例子

    Python 實(shí)現(xiàn)輸入任意多個(gè)數(shù),并計(jì)算其平均值的例子

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)輸入任意多個(gè)數(shù),并計(jì)算其平均值的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07

最新評(píng)論

深圳市| 大城县| 安图县| 贞丰县| 台湾省| 平安县| 进贤县| 奉化市| 江孜县| 库尔勒市| 璧山县| 前郭尔| 大安市| 镇巴县| 故城县| 工布江达县| 依兰县| 饶河县| 潼关县| 诸暨市| 故城县| 泾源县| 江城| 诸暨市| 云阳县| 兴城市| 扶余县| 青浦区| 深州市| 新蔡县| 兰溪市| 柳州市| 石泉县| 石林| 兴隆县| 天柱县| 大英县| 定兴县| 高青县| 酉阳| 涞水县|