Python寫(xiě)京東搶券小工具

這是一個(gè)可以幫助我們搶券的小工具。不一定能搶到,只是增加了概率与帆。

首先我們需要安裝python環(huán)境

這里我們選用Anaconda了赌,它可以方便的管理python包和環(huán)境。
下載地址https://www.anaconda.com/products/individual
我們使用Anaconda中的Spyder來(lái)編輯搶券小工具

image.png

瀏覽器選擇

我使用了火狐瀏覽器玄糟,以下講解截圖均是基于火狐瀏覽器勿她。
下載地址https://www.firefox.com.cn/

正片開(kāi)始

1.首先使用火狐瀏覽器打開(kāi)京東商城,登錄賬號(hào)阵翎,進(jìn)入優(yōu)惠券頁(yè)面


image.png

2.右鍵選擇檢查元素


image.png

3.點(diǎn)擊頁(yè)面領(lǐng)取一個(gè)優(yōu)惠券逢并,查看網(wǎng)絡(luò)
領(lǐng)券網(wǎng)絡(luò)截圖
接口參數(shù)講解

需要用到2個(gè)接口,第一行和第四行郭卫。第一行這個(gè)接口是京東進(jìn)行身份驗(yàn)證用的砍聊,第四行接口是搶券用的。

身份驗(yàn)證接口

我們需要從中獲取一些有用信息贰军。請(qǐng)求頭參數(shù)(User-Agent玻蝌、Referer、Cookie)词疼。其中User-Agent俯树、Referer這2個(gè)參數(shù)和搶券接口是相同的。
通過(guò)復(fù)制請(qǐng)求頭贰盗。我們從中剝離出User-Agent许饿、Referer、Cookie數(shù)據(jù)童太,它們分別對(duì)應(yīng)完整代碼中的user_agent米辐、referer、cookie_1


image.png

通過(guò)復(fù)制網(wǎng)址獲取身份驗(yàn)證接口的地址书释,對(duì)應(yīng)完整代碼中的url_1


image.png
搶券接口

和身份驗(yàn)證接口一樣,通過(guò)復(fù)制信息獲取Cookie和接口地址赊窥,分別對(duì)應(yīng)完整代碼中的cookie_2爆惧、url_2。
需要注意的是锨能,下面數(shù)據(jù)是接口地址扯再,其中的key要?jiǎng)h除掉,這個(gè)key是優(yōu)惠券的編碼址遇,我們需要把它替換成想要搶的券的編碼熄阻。對(duì)應(yīng)完整代碼中的coupon_key

https://a.jd.com/indexAjax/getCoupon.html?callback=jQuery5746673&key=0271DFD6890D3B60ACB8BA8A9E49BEB17FE8E6323A36834B63FE69E95D38088EEB376E75E098A8957F9DCEC56AAF5FD6EE12CF82BAC47129E098BA801496C8C2BED55B0AD982233C8C5D05B90A17FC67F0C6597810E700D247B396787AA294B7&type=1&_=1597754338810

需要改成這樣,這里的coupon_key是券的編碼

url_2 = "https://a.jd.com/indexAjax/getCoupon.html?callback=jQuery5746673&key={0}&type=1&_=1597754338810".format(coupon_key)

獲取券編碼方式:

  • 激活選取頁(yè)面中的元素功能


    image.png
  • 點(diǎn)擊優(yōu)惠券倔约,找到帶有data-key層級(jí)的div標(biāo)簽秃殉。這個(gè)data-key的值就是我們要找的券的編碼。對(duì)應(yīng)完整代碼中的coupon_key


    image.png

至此,我們已經(jīng)獲取到需要的數(shù)據(jù)了钾军,請(qǐng)自行替換參數(shù)鳄袍。scheduled_time是設(shè)置搶券的時(shí)間,可以精確到秒吏恭。完整代碼如下:

import requests
import datetime

# 設(shè)置搶券的時(shí)間
scheduled_time = "2020-08-19 11:36:59"

# 瀏覽器及版本
user_agent = ""
# 接口的referer參數(shù)
referer = ""
# cookie參數(shù)(驗(yàn)證身份接口)
cookie_1 = ""
# 驗(yàn)證身份接口請(qǐng)求頭
header_1={
        'User-Agent':user_agent,    
        'Referer':referer,    
        'Cookie':cookie_1}
# 驗(yàn)證身份接口地址
url_1 = ""

# cookie參數(shù)(搶券接口)
cookie_2 = ""
# 搶券接口請(qǐng)求頭
header_2={
        'User-Agent':user_agent,    
        'Referer':referer,    
        'Cookie': cookie_2}
# 券的編號(hào)
coupon_key = ""
# 搶券接口地址
# 注意把獲取到的接口地址改成下面代碼模樣
url_2 = "https://a.jd.com/indexAjax/getCoupon.html?callback=jQuery5746673&key={0}&type=1&_=1597754338810".format(coupon_key)

session = requests.session()
# 先調(diào)用京東反爬接口拗小,進(jìn)行身份驗(yàn)證
response_1 = session.get(url_1, headers=header_1)
print(response_1.text)
    
# 執(zhí)行搶券操作
print('等待搶券中......')
while True:
    # 當(dāng)前時(shí)間
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    # 如果到預(yù)定時(shí)間就開(kāi)始調(diào)用搶券接口,然后打印結(jié)果
    if now >= scheduled_time:
        response_2 = requests.get(url_2, headers=header_2)    
        response_2.encoding='utf-8'
        print(response_2.text)
        if '領(lǐng)券成功' in response_2.text:
            break
    

補(bǔ)充說(shuō)明

Spyder編輯器樱哼,左上角三角為運(yùn)行哀九。右上角方塊為停止。右側(cè)Console中會(huì)打印數(shù)據(jù)搅幅,如果出現(xiàn)重復(fù)打印已領(lǐng)取或其它領(lǐng)取失敗的情況阅束,務(wù)必及時(shí)點(diǎn)擊右上角方塊停止運(yùn)行,以防造成不必要的麻煩盏筐。


image.png

特別說(shuō)明

此篇文章重在學(xué)習(xí)Python自動(dòng)化围俘,切莫他用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末琢融,一起剝皮案震驚了整個(gè)濱河市界牡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌漾抬,老刑警劉巖宿亡,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異纳令,居然都是意外死亡挽荠,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)平绩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)圈匆,“玉大人,你說(shuō)我怎么就攤上這事捏雌≡咀” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵性湿,是天一觀的道長(zhǎng)纬傲。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肤频,這世上最難降的妖魔是什么叹括? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮宵荒,結(jié)果婚禮上汁雷,老公的妹妹穿的比我還像新娘净嘀。我一直安慰自己,他們只是感情好摔竿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布面粮。 她就那樣靜靜地躺著,像睡著了一般继低。 火紅的嫁衣襯著肌膚如雪熬苍。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天袁翁,我揣著相機(jī)與錄音柴底,去河邊找鬼。 笑死粱胜,一個(gè)胖子當(dāng)著我的面吹牛柄驻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播焙压,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鸿脓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了涯曲?” 一聲冷哼從身側(cè)響起野哭,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幻件,沒(méi)想到半個(gè)月后拨黔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绰沥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年篱蝇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徽曲。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡零截,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秃臣,到底是詐尸還是另有隱情瞻润,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布甜刻,位于F島的核電站,受9級(jí)特大地震影響正勒,放射性物質(zhì)發(fā)生泄漏得院。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一章贞、第九天 我趴在偏房一處隱蔽的房頂上張望祥绞。 院中可真熱鬧,春花似錦、人聲如沸蜕径。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兜喻。三九已至梦染,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朴皆,已是汗流浹背帕识。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遂铡,地道東北人肮疗。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像扒接,于是被迫代替她去往敵國(guó)和親伪货。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 摘要:本文詳細(xì)講解了 python 網(wǎng)絡(luò)爬蟲(chóng)钾怔,并介紹抓包分析等技術(shù)碱呼,實(shí)戰(zhàn)訓(xùn)練三個(gè)網(wǎng)絡(luò)爬蟲(chóng)案例,并簡(jiǎn)單補(bǔ)充了常見(jiàn)的反...
    西邊人閱讀 2,194評(píng)論 1 8
  • sqlmap也是滲透中常用的一個(gè)注入工具蒂教,其實(shí)在注入工具方面巍举,一個(gè)sqlmap就足夠用了,只要你用的熟凝垛,秒殺各種工...
    查無(wú)此人asdasd閱讀 1,547評(píng)論 0 1
  • 久違的晴天懊悯,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí)梦皮,離放學(xué)已經(jīng)沒(méi)多少時(shí)間了炭分。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,522評(píng)論 16 22
  • 創(chuàng)業(yè)是很多人的夢(mèng)想剑肯,多少人為了理想和不甘選擇了創(chuàng)業(yè)來(lái)實(shí)現(xiàn)自我價(jià)值捧毛,我就是其中一個(gè)。 創(chuàng)業(yè)后让网,我由女人變成了超人呀忧,什...
    亦寶寶閱讀 1,809評(píng)論 4 1
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友溃睹。感恩相遇而账!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì)因篇,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,562評(píng)論 0 11