溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)

發(fā)布時(shí)間:2021-11-24 17:29:17 來源:億速云 閱讀:193 作者:柒染 欄目:大數(shù)據(jù)

這篇文章給大家介紹如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

不知道大家用過抽獎(jiǎng)助手小程序沒?(免費(fèi)給抽獎(jiǎng)助手做個(gè)小廣告),我在公眾號(hào)多次用它來發(fā)過很多獎(jiǎng)品,同時(shí),我每天也會(huì)去參與一些抽獎(jiǎng),目前的中獎(jiǎng)記錄為0(尷尬臉)

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)

在助手中參與抽獎(jiǎng)你不需要支付一分錢,但是需要花時(shí)間,想抽獎(jiǎng)就不得不每天打開小程序逐個(gè)點(diǎn)擊參與才能參與,每天重復(fù)的操作覺得好繁瑣,于是我萌生出一個(gè)想法,用程序去自動(dòng)參與抽獎(jiǎng)。

說干就干,熟悉爬蟲基本原理的大概能猜出來怎么做。我們之前寫過基于Python爬微信公眾號(hào)爬蟲的系列教程,現(xiàn)在假設(shè)你已經(jīng)會(huì)用 Fiddler 去代理 HTTP 請(qǐng)求。

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)

配置好 Fiddler 之后,手機(jī)打開小程序 “抽獎(jiǎng)助手” 之后,有個(gè)公共抽獎(jiǎng)列表

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)

通過 Fiddler 抓包,我們看到抽獎(jiǎng)列表的請(qǐng)求地址是:/public_lottery?page=1&size=5, 請(qǐng)求方法是 GET,還有一個(gè) Header 字段 Authorization,返回的數(shù)據(jù)結(jié)構(gòu)可以清晰看到總共返回了5條數(shù)據(jù),代表5個(gè)獎(jiǎng)品,每個(gè)字段基本能猜出來什么意思。

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)

我們?cè)賮硎謩?dòng)選擇一個(gè)活動(dòng)點(diǎn)擊參與抽獎(jiǎng),看背后它是怎么向服務(wù)器發(fā)送請(qǐng)求的,弄清楚了原理之后就可以用程序來自動(dòng)模擬請(qǐng)求。

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)


參與抽獎(jiǎng)的請(qǐng)求有幾個(gè)注意的地方,請(qǐng)求使用的是 POST 方法,URL地址是:/lottery/67c3a5afe794dc7bdbed85a38a18bb44/join ,和抽獎(jiǎng)列表一樣,還有一個(gè)請(qǐng)求 Header 是 Authorization,它的值就是后面一串很長的 Bearer 開頭的字符串… 。

現(xiàn)在我們就可以用 Python 來構(gòu)建一個(gè)自動(dòng)參與抽獎(jiǎng)的腳本,每隔一段時(shí)間就去自動(dòng)刷,發(fā)現(xiàn)有新的獎(jiǎng)品,就自動(dòng)參與抽獎(jiǎng)。

源代碼

# coding=utf-8

import requests

def main():
   url = "https://lucky.nocode.com/public_lottery?page=1&size=5"
   # 替換成你自己的Authorization
   headers = {
       "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXV...."}
   res = requests.get(url, headers=headers)
   lotteries = res.json().get("data")
   join_url = "https://lucky.nocode.com/lottery/{id}/join"
   for lottery in lotteries:
       res = requests.post(join_url.format(id=lottery.get("id")), headers=headers)
       data = res.json()
       if res.status_code == 200 and 'errors' not in data:
           print("成功參與抽獎(jiǎng):《%s》" % lottery.get("prizes").get("data")[0].get("name"))

if __name__ == '__main__':
   main()

運(yùn)行

成功參與抽獎(jiǎng):《阿瑪尼紅管唇釉》
成功參與抽獎(jiǎng):《Havaianas 人字拖》
成功參與抽獎(jiǎng):《《不要成為無聊的大人》》
成功參與抽獎(jiǎng):《Satan 鑰匙扣》
成功參與抽獎(jiǎng):《桌面理線器》

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)


現(xiàn)在所有獎(jiǎng)品都變成已參與狀態(tài),坐等中獎(jiǎng)吧。你還可以對(duì)代碼進(jìn)行改進(jìn)。

有人可能會(huì)問,這算不算作弊呢?我覺得這就是程序員的優(yōu)勢(shì),我們只是用了不一樣的工具來完成相同的事情,以后編程還真的是每個(gè)人都應(yīng)該掌握的一項(xiàng)基本技能,沒事寫個(gè)代碼解決繁瑣的、重復(fù)的工作。懶惰是推動(dòng)社會(huì)文明進(jìn)步的原動(dòng)力。

再來發(fā)一個(gè)抽獎(jiǎng)

如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)關(guān)于如何用python代碼實(shí)現(xiàn)抽獎(jiǎng)助手自動(dòng)參與抽獎(jiǎng)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI