[奶奶看了都會]教你用腳本薅京東簽到羊毛

又到了周末的時間,每次周末都得整點(diǎn)花里胡哨的東西玩,今天就來說說怎么用Python腳本自動完成京東簽到領(lǐng)京豆

京豆在京東上面可以抵扣運(yùn)費(fèi)、充話費(fèi)等等。京豆獲取方式有每日簽到、做任務(wù)

京豆.jpeg

自動簽到腳本

這里用Python寫自動化腳本,去做每日簽到

腳本邏輯很簡單:用post請求去調(diào)用京東的簽到接口即可

1.登錄京東,獲取cookie

網(wǎng)頁上打開:https://www.jd.com/ 再按F12打開控制臺,再點(diǎn)擊切換模式,切換到手機(jī)模式,刷新一下頁面。如圖所示

2.png

登錄自己的京東賬號。
控制臺切換至 ”Application“ ,找到Cookies選項(xiàng),從 Cookie 中找到 pt_pinpt_key ,點(diǎn)擊的時候把對應(yīng)的Value那一欄的值復(fù)制出來保存?zhèn)溆?,如圖的位置(直接關(guān)閉瀏覽器,不要退出登錄,否則Cookie會失效)

3.png

2.寫Python腳本

Python發(fā)送POST請求京東的簽到接口,請求時Cookie里帶上上一步的pt_pin和pt_key的值即可,完整代碼如下,注意需要替換自己的pt_pinpt_key

import requests#導(dǎo)入request模塊

url = "https://api.m.jd.com/client.action?functionId=signBeanAct&body=%7B%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22referUrl%22%3A%22-1%22%2C%22userAgent%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22rnVersion%22%3A%223.9%22%7D&appid=ld&client=apple&clientVersion=10.0.4&networkType=wifi&osVersion=14.8.1&uuid=3acd1f6361f86fc0a1bc23971b2e7bbe6197afb6&openudid=3acd1f6361f86fc0a1bc23971b2e7bbe6197afb6&jsonp=jsonp_1645885800574_58482";
headers  = {"Connection":'keep-alive',
            "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
            "Cache-Control": 'no-cache',
            "User-Agent": "okhttp/3.12.1;jdmall;android;version/10.3.4;build/92451;",
            "accept": "*/*",
            "connection": "Keep-Alive",
            "Accept-Encoding": "gzip,deflate",
            "Cookie": "__jd_ref_cls=JingDou_SceneHome_NewGuidExpo; mba_muid=1645885780097318205272.81.1645885790055; mba_sid=81.5; __jda=122270672.1645885780097318205272.1645885780.1645885780.1645885780.1; __jdb=122270672.1.1645885780097318205272|1.1645885780; __jdc=122270672; __jdv=122270672%7Ckong%7Ct_1000170135%7Ctuiguang%7Cnotset%7C1644027879157; pre_seq=0; pre_session=3acd1f6361f86fc0a1bc23971b2e7bbe6197afb6|143; unpl=JF8EAKZnNSttWRkDURtVThUWHAgEWw1dH0dXOjMMAFVcTQQAEwZORxR7XlVdXhRKFx9sZhRUX1NIVw4YBCsiEEpcV1ZVC0kVAV9XNVddaEpkBRwAExEZQ1lWW1kMTBcEaWcAUVpeS1c1KwUbGyB7bVFeXAlOFQJobwxkXGhJVQQZBR0UFU1bZBUzCQYXBG1vBl1VXElRAR8FGxUWS1hRWVsISCcBb2cHUm1b%7CV2_ZzNtbRYAFxd9DUNcKRxYB2ILGloRUUYcIVpAAHsbWQZjVBEJclRCFnUUR11nGlgUZgIZXkFcQRRFCEJkexhdB24LFFtEUHMQfQ5GXH0pXAQJbRZeLAcCVEULRmR6KV5VNVYSCkVVRBUiAUEDKRgMBTRREV9KUUNGdlxAByhNWwVvBUIKEVBzJXwJdlR6GF0GZAoUWUdRQCUpUBkCJE0ZWTVcIlxyVnMURUooDytAGlU1Vl9fEgUWFSIPRFN7TlUCMFETDUIEERZ3AEBUKBoIAzRQRlpCX0VFIltBZHopXA%253d%253d; pt_key=【你復(fù)制的pt_key的值】; pt_pin=【你復(fù)制的pt_pin的值】; pwdt_id=jd_505bacd333f6b; sid=1b2c8b7ce820c4188f048e689bf58c8w; visitkey=36446698972455355"
            }

response = requests.post(url=url, headers=headers)
print(response.text)

運(yùn)行一下腳本,看一下效果,這里我已經(jīng)執(zhí)行過一遍了,所以提示已簽到過了

4.png

思考

看完之后,感覺好像沒啥用啊,我還要運(yùn)行一遍代碼再能簽到,不是和手機(jī)APP上點(diǎn)簽到一樣嗎。

這里只要把這段邏輯配置成定時任務(wù),每天固定一個時間點(diǎn)執(zhí)行,就能自動簽到了,只要注意Cookie失效的時候,重新獲取一遍pt_pin和pt_key就是了。

因?yàn)椴┲鲗ython還不熟,所以用Java寫了完整的定時任務(wù),完整代碼獲取方式如下:
奶奶看了都會的薅羊毛技巧-完整代碼獲取方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容