欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)App自動(dòng)簽到領(lǐng)取積分功能

 更新時(shí)間:2018年09月29日 14:41:49   作者:愛你喲編程  
這篇文章主要介紹了Python實(shí)現(xiàn)App自動(dòng)簽到領(lǐng)取積分功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

要自動(dòng)簽到,最簡(jiǎn)單的是打開頁(yè)面分析請(qǐng)求,然后我們用腳本實(shí)現(xiàn)請(qǐng)求的自動(dòng)化。但是發(fā)現(xiàn)食行沒(méi)有頁(yè)面,只有 APP,這不是一個(gè)好消息,這意味著需要抓包處理了。

下面的操作就好辦了,在電腦端的瀏覽器打開網(wǎng)址,按下 F12,開始起飛~

登錄分析

點(diǎn)擊簽到后,會(huì)跳轉(zhuǎn)到用戶登錄頁(yè)面: https://wechatx.34580.com/mart/#/sign/in,輸入登錄信息后,點(diǎn)擊登錄,同時(shí)關(guān)注開發(fā)調(diào)試欄的網(wǎng)絡(luò)交互信息 。


可以發(fā)現(xiàn),登錄的請(qǐng)求地址是: https://wechatx.34580.com/sz/Sign/SignInV2,并且會(huì)在請(qǐng)求時(shí)帶著登錄信息 :

{
 "SourceType": "9",
 "Phone": "18800000000",
 "PassWord": "98a53578bd74e150",
 "ZhuGeDeviceMd5": "164edd53b71674-02922cef4808a-47e1039-e1000-164edd53b7222e",
 "DeviceId": ""
}

現(xiàn)在,還無(wú)法確定哪些字段是必填的,哪些是可以不傳的。

有一個(gè)問(wèn)題是,密碼是經(jīng)過(guò)加密的,我在頁(yè)面輸入的 000000 ,這里變成了 98a53578bd74e150。這里我找了半天是如何加密的,也沒(méi)有找到,若是有大神有辦法,還請(qǐng)留言告知!

不過(guò)還好,加密方式是固定的,也就是 000000 一直對(duì)應(yīng)的是 98a53578bd74e150,我們只要記下這個(gè)加密后的密碼,在登錄時(shí),傳入后臺(tái)即可。

登錄成功后,請(qǐng)求會(huì)響應(yīng)一些 token 數(shù)據(jù):

{
 "Error": 0,
 "Message": "返回正確",
 "Data": {
 "CustomerGuid": "d8cd7c84-xxxx-4369-xxxx-b1e86c027407",
 "Phone": "18800000000",
 "AccessToken": "73c7b5fxxxxxxx"
 }
}

只要 Error 字段為 0,就代表登錄成功!

簽到分析

登錄成功后,頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到首頁(yè),我們可以看到簽到圖標(biāo),點(diǎn)擊它,進(jìn)入簽到頁(yè)面:


發(fā)現(xiàn)進(jìn)來(lái)還是一個(gè)簽到按鈕,套娃啊!再點(diǎn)它!

終于簽到成功!

發(fā)現(xiàn)簽到的請(qǐng)求: https://wechatx.34580.com/sz/SignUp/CustomerSignUp

簽到請(qǐng)求中有兩個(gè)重要的參數(shù),accesstoken 和 customerguid,這兩個(gè)參數(shù)就是登陸后返回的。

簽到請(qǐng)求響應(yīng):

{
 "Error": 0,
 "Message": "返回正確",
 "Data": {
 "GetPoints": 5,
 "SumGetPoints": 840
 }
}

返回說(shuō)這次簽到獲得了 5 個(gè)積分,其實(shí)連續(xù)簽到 4 天后,每天就可以獲得 20 積分了!

實(shí)現(xiàn)

通過(guò)上面的分析,我們的簽到流程也很清晰了,首先就是登陸獲取 accesstoken 和 customerguid,然后再去簽到就可以了!

import requests, json, sys
def login(Phone, PassWord):
 url = "https://wechatx.34580.com/sz/Sign/SignInV2"
 payload = {
 'SourceType': 9,
 'Phone': Phone,
 'PassWord': PassWord
 }
 # 測(cè)試下來(lái)發(fā)現(xiàn),連 header 都不需要
 response = requests.post(url, data=json.dumps(payload))
 data = json.loads(response.text)
 is_error = data['Error']
 # 登錄失敗直接退出
 if is_error:
 print('登錄失敗:{}'.format(data['Message']))
 sys.exit(1)
 else:
 print('登錄成功!')
 return data['Data']['CustomerGuid'], data['Data']['AccessToken']
def signin(customerguid, accesstoken):
 url = "https://wechatx.34580.com/sz/SignUp/CustomerSignUp"
 querystring = {"accesstoken": accesstoken,
 "customerguid": customerguid, "sourcetype": "9"}
 # 這次不需要 body 中的傳入數(shù)據(jù)
 response = requests.post(url, params=querystring)
 data = json.loads(response.text)
 is_error = data['Error']
 if is_error:
 print(data['Message'])
 else:
 print("簽到成功,獲取到 {} 個(gè)積分".format(data['Data']['GetPoints']))
if __name__ == "__main__":
 Phone = input('請(qǐng)輸入賬號(hào):')
 PassWord = input('請(qǐng)輸入密碼:')
 customerguid, accesstoken = login(Phone.strip(), PassWord.strip())
 signin(customerguid, accesstoken)

運(yùn)行:

$ python shsx.py

請(qǐng)輸入賬號(hào):188xxxxxxxx
請(qǐng)輸入密碼:98a53578bd74e150
登錄成功!
簽到成功,獲取到 20 個(gè)積分

最后,怎么自動(dòng)執(zhí)行?把登錄信息寫死到代碼里,然后放到 Linux 下的 crontab 里,每天早上執(zhí)行一次就行啦~

總結(jié)

這里還有一個(gè)遺留問(wèn)題,就是登錄密碼的獲取,現(xiàn)在還只能通過(guò) F12 查看請(qǐng)求獲取到,然后記下來(lái)。

相關(guān)文章

  • python編寫彈球游戲的實(shí)現(xiàn)代碼

    python編寫彈球游戲的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python編寫彈球游戲的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-03-03
  • python中數(shù)組nums[:]和nums的區(qū)別

    python中數(shù)組nums[:]和nums的區(qū)別

    本文主要介紹了python中數(shù)組nums[:]和nums的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • CentOS系統(tǒng)Python卸載攻略大揭秘

    CentOS系統(tǒng)Python卸載攻略大揭秘

    想要徹底卸載?CentOS?上的?Python?嗎?不用擔(dān)心,我們來(lái)幫你搞定!本指南將教你如何在?CentOS?系統(tǒng)上完全清理?Python,讓你的系統(tǒng)煥然一新,跟著我們的步驟,讓你的系統(tǒng)煥然一新吧!
    2023-11-11
  • Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼

    Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼

    這篇文章主要介紹了Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Win10 GPU運(yùn)算環(huán)境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow1.14.0)

    Win10 GPU運(yùn)算環(huán)境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow1.

    熟悉深度學(xué)習(xí)的人都知道,深度學(xué)習(xí)是需要訓(xùn)練的,本文主要介紹了Win10 GPU運(yùn)算環(huán)境搭建,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python Collatz序列實(shí)現(xiàn)過(guò)程解析

    Python Collatz序列實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Python Collatz序列實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python中WatchDog的使用經(jīng)驗(yàn)總結(jié)

    Python中WatchDog的使用經(jīng)驗(yàn)總結(jié)

    在?python?中文件監(jiān)視主要有兩個(gè)庫(kù),一個(gè)是?pyinotify,一個(gè)是?watchdog,本文主要為大家詳細(xì)介紹一下Python中WatchDog的使用相關(guān)經(jīng)驗(yàn),感興趣的小伙伴可以了解下
    2023-12-12
  • python使用XPath解析數(shù)據(jù)爬取起點(diǎn)小說(shuō)網(wǎng)數(shù)據(jù)

    python使用XPath解析數(shù)據(jù)爬取起點(diǎn)小說(shuō)網(wǎng)數(shù)據(jù)

    這篇文章主要介紹了python使用XPath解析數(shù)據(jù)爬取起點(diǎn)小說(shuō)網(wǎng)數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • 用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Python連接es之查詢方式示例匯總

    Python連接es之查詢方式示例匯總

    這篇文章主要為大家介紹了Python連接es之查詢方式示例匯總詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評(píng)論