神操作:用python自動(dòng)來參加小程序抽獎(jiǎng)

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

需要知識(shí)

  • 會(huì)利用charles對(duì)手機(jī)進(jìn)行抓包

  • 會(huì)用requests庫

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

1.分析頁面

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

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

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

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

我們先點(diǎn)擊下每日福利的抽獎(jiǎng),在charles可以看到這個(gè)請(qǐng)求

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

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

2.代碼實(shí)現(xiàn)

這個(gè)是獲取每日福利的實(shí)現(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('請(qǐng)求失敗,狀態(tài)碼為%s' % response.status_code)

可以左右滑動(dòng)

這里需要注意的是,進(jìn)行請(qǐng)求的時(shí)候需要帶上參數(shù)verify關(guān)鍵字參數(shù),這個(gè)是設(shè)置不驗(yàn)證證書,如果不設(shè)置就會(huì)報(bào)錯(cuò)

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

證書驗(yàn)證失敗

接著是自助福利的代碼實(shí)現(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']

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

最后還有自動(dòng)抽獎(jiǎng)的實(shí)現(xiàn)

def __draw_prize(self, prize):print('正在對(duì)%s的獎(jiǎng)品進(jìn)行抽獎(jiǎng)' % 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('抽獎(jiǎng)成功')else:print('抽獎(jiǎng)失敗')

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

最后

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

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



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

返回頂部

主站蜘蛛池模板: 91香蕉视频污污| 手机在线视频你懂的| 国产91在线|欧美| 男人j进女人j啪啪无遮挡动态| 亚洲国产成人超福利久久精品| 工囗番漫画全彩无遮拦大全 | 日韩精品福利视频一区二区三区| 一级二级三级毛片| 四虎永久成人免费影院域名| 朝鲜女人性猛交| 免费足恋视频网站女王| 亚洲国产美女精品久久久久| 在线中文字幕有码中文| 国产www视频| 日韩一区精品视频一区二区| 中文字幕亚洲色图| 亚洲AV无码乱码国产精品| 国产精品毛片一区二区| 波多野结衣33分钟办公室jian情| japanese酒醉侵犯| 人妻18毛片a级毛片免费看| 天天躁夜夜躁很很躁| 男攻在开会男受在桌子底下| h视频免费在线| 亚洲毛片无码专区亚洲乱| 天天天天躁天天爱天天碰2018 | 亚洲精品亚洲人成人网| 国产综合无码一区二区辣椒| 欧美成人秋霞久久AA片| 视频二区调教中字知名国产| 亚洲另类小说网| 国产男女猛烈无遮挡免费视频网站| 欧美日韩一区二区成人午夜电影| 91极品反差婊在线观看| 亚洲一卡2卡4卡5卡6卡残暴在线 | 国产一级淫片a| 成年女人毛片免费播放人 | 欧美A级毛欧美1级a大片免费播放| 高清破外女出血视频| 东北少妇不戴套对白第一次| 免费观看毛片视频|