一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

神操作:用python自動來參加小程序抽獎

不知道你們有沒有玩過無碼科技的小程序抽獎助手,沒有玩過的可以在微信小程序入門搜索抽獎助手,首頁有很多獎品進行抽獎的,我前幾天發(fā)現(xiàn)了之后就把那里的所有獎品都點了一次,就突發(fā)萌想,能不能用python來實現(xiàn)自動抽獎啊?這樣就不用我每天都點進去看了,我只需要關(guān)心是否中獎就可以了。愛掏網(wǎng) - it200.com答案是肯定的,今天就為大家?guī)砣绾螌崿F(xiàn)自動抽獎,解放雙手。愛掏網(wǎng) - it200.com

需要知識

  • 會利用charles對手機進行抓包

  • 會用requests庫

嗯,就需要這么多知識。愛掏網(wǎng) - it200.com如果不會抓包的話請自行百度,這里就不一一展開說了。愛掏網(wǎng) - it200.com

1.分析頁面

我們先打開charles進行準備,然后打開小程序抽獎助手的首頁,可以看到有每日福利和自助福利兩個專欄,自助福利的下端還有個加載更多的按鈕,這些都是我們需要進行模擬請求的。愛掏網(wǎng) - it200.com

現(xiàn)在就可以去看看charles里面抓包的數(shù)據(jù),很容易就發(fā)現(xiàn)下面這幾個請求都是一一對應(yīng)上面的圖片的數(shù)據(jù)的。愛掏網(wǎng) - it200.com

獲得每日福利的獎品數(shù)據(jù)的請求url為https://lucky.nocode.com/public_lottery?page=1&size=5,而獲得自助福利的獎品數(shù)據(jù)的請求url為https://lucky.nocode.com/square,點擊加載更多的請求url為https://lucky.nocode.com/square?cursor=355&start=447,只是比上面的多了兩個參數(shù),三個url請求方式都是get,可以說是基本不會變的url。愛掏網(wǎng) - it200.com這里需要注意的是,我們在請求時,添加請求頭需要帶上authorization參數(shù),這個翻譯過來時授權(quán)的意思,其實就是用來驗證身份的,可以說通過加上這個就是登陸上了微信。愛掏網(wǎng) - it200.com

接下來就是看看如何點擊抽獎按鈕之后是如何請求的了。愛掏網(wǎng) - it200.com

我們先點擊下每日福利的抽獎,在charles可以看到這個請求

請求url為https://lucky.nocode.com/lottery/獎品id/join,url和變化的,里面有該獎品的id,請求方式是post,from-data里面的數(shù)據(jù)根據(jù)經(jīng)驗可以知道這是個13位的時間戳。愛掏網(wǎng) - it200.com這個搞定了,再看看自助福利的有什么不用。愛掏網(wǎng) - it200.com

可以看到,請求的都是一樣的,就不多說了。愛掏網(wǎng) - it200.com

2.代碼實現(xiàn)

這個是獲取每日福利的實現(xiàn)

def __get_public_draw(self):url = 'https://lucky.nocode.com/public_lottery?page=1&size=5'response = requests.get(url, headers=self.headers, verify=False)if response.status_code == 200:for prize in response.json()['data']:if not prize['joined'] and '不滿足' not in prize.get('condition_error', '1'):yield prize['id'], prize['prizes']['data'][0]['name']else:print('請求失敗,狀態(tài)碼為%s' % response.status_code)

可以左右滑動

這里需要注意的是,進行請求的時候需要帶上參數(shù)verify關(guān)鍵字參數(shù),這個是設(shè)置不驗證證書,如果不設(shè)置就會報錯

OpenSSL.SSL.Error: [('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')]

證書驗證失敗

接著是自助福利的代碼實現(xiàn)

def __get_welfare(self):urls = ['https://lucky.nocode.com/square', 'https://lucky.nocode.com/square?cursor=293&start=394']for url in urls:response = requests.get(url, headers=self.headers, verify=False)if response.status_code == 200:for prize in response.json()['data']:if not prize['joined']:yield prize['id'], prize['initiator']['nick_name']

這里有兩個url,第二個url里面的參數(shù)可以設(shè)置成固定的,其他的就不多說了。愛掏網(wǎng) - it200.com

最后還有自動抽獎的實現(xiàn)

def __draw_prize(self, prize):print('正在對%s的獎品進行抽獎' % prize[1])url = 'https://lucky.nocode.com/lottery/%s/join' % prize[0]data = {'form_id': int(time.time()*1000)}response = requests.post(url, data=data, headers=self.headers, verify=False).json()if response.get('data', 0):print('抽獎成功')else:print('抽獎失敗')

因為time.time()的結(jié)果是帶只有十位整數(shù)的float數(shù)值,所以需要乘于1000再取整數(shù)即可。愛掏網(wǎng) - it200.com其他的都沒什么問題了。愛掏網(wǎng) - it200.com

最后

這個代碼大家可以每天運行一次,這樣就可以把所有的獎品基本都參數(shù)抽獎了,中不中是另外一回事,反正我每次都是這樣

我也只能祝你們好運了。愛掏網(wǎng) - it200.com 



聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 国产成人免费视频网站视频社区 | 国内自拍偷拍视频 | 欧美性另类 | 亚州综合一区 | 精品国产一二三区 | 亚洲h在线观看 | 日韩超碰在线 | 在线观看黄视频 | 成人精品一区亚洲午夜久久久 | 国产精品美女久久久久久免费 | 国产一区影院 | 91在线视频一区 | 欧美一级淫片免费视频黄 | 99re视频这里只有精品 | 午夜欧美 | 久久69精品久久久久久久电影好 | 亚洲国产成人精品女人久久久 | 综合欧美亚洲 | 日韩三 | 精品欧美乱码久久久久久1区2区 | 欧美成人a | 在线国产一区二区 | 国产精品免费一区二区三区四区 | 久久国产欧美日韩精品 | 国产精品久久久久久吹潮 | 亚洲电影免费 | 亚洲精品黄色 | 久久精品国产一区二区电影 | 亚洲激精日韩激精欧美精品 | 日本a∨视频 | 国产精品美女久久久久aⅴ国产馆 | 久久久国产精品视频 | 久久er精品 | 久久99精品视频 | 久久久久久高清 | 久久中文字幕一区 | 日韩精品一区二区三区在线 | 插插插干干干 | 国产一级免费视频 | 永久www成人看片 | 午夜电影网 |