日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
厲害了,10行代碼實現(xiàn)抽獎助手自動參與抽獎!

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

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、夏津網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

說干就干,熟悉爬蟲基本原理的大概能猜出來怎么做。我們之前寫過基于Python爬微信公眾號爬蟲的系列教程,現(xiàn)在假設(shè)你已經(jīng)會用 Fiddler 去代理 HTTP 請求。怎么安裝 Fiddler 和配置手機(jī)端這里不再介紹,咱們知識星球有寫過相應(yīng)的教程。

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

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

我們再來手動選擇一個活動點擊參與抽獎,看背后它是怎么向服務(wù)器發(fā)送請求的,弄清楚了原理之后就可以用程序來自動模擬請求。

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

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

源代碼

 
 
 
 
  1. # coding=utf-8  
  2. import requests  
  3. def main():  
  4.     url = "https://lucky.nocode.com/public_lottery?page=1&size=5"  
  5.     # 替換成你自己的Authorization  
  6.     headers = {  
  7.         "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXV...."}  
  8.     res = requests.get(url, headers=headers)  
  9.     lotteries = res.json().get("data")  
  10.     join_url = "https://lucky.nocode.com/lottery/{id}/join"  
  11.     for lottery in lotteries:  
  12.         res = requests.post(join_url.format(id=lottery.get("id")), headers=headers)  
  13.         data = res.json()  
  14.         if res.status_code == 200 and 'errors' not in data:  
  15.             print("成功參與抽獎:《%s》" % lottery.get("prizes").get("data")[0].get("name"))  
  16.  if __name__ == '__main__':  
  17.     main() 

 

運行

 
 
 
 
  1. 成功參與抽獎:《阿瑪尼紅管唇釉》  
  2. 成功參與抽獎:《Havaianas 人字拖》  
  3. 成功參與抽獎:《《不要成為無聊的大人》》  
  4. 成功參與抽獎:《Satan 鑰匙扣》  
  5. 成功參與抽獎:《桌面理線器》 

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

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

再來發(fā)一個抽獎 


網(wǎng)站題目:厲害了,10行代碼實現(xiàn)抽獎助手自動參與抽獎!
網(wǎng)站地址:http://m.5511xx.com/article/dphdsch.html