一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

喜歡玩榮耀的有福了,用 Python 獲取全英雄皮膚

 Python技術(shù) 2021-06-17

來源:Python 技術(shù)「ID: pythonall」

很多朋友都喜歡玩王者榮耀,也很喜歡里面的英雄和各種風(fēng)格的皮膚,而今天為大家介紹的,就是如果用 Python 一鍵獲取全英雄的皮膚圖片,保存到電腦上,用來做背景圖片循環(huán)切換,是不是也很美……

安裝模塊

這里需要安裝以下模塊,當(dāng)然如果已安裝就不用再裝了:

# 安裝引用模塊pip3 install bs4pip3 install requests

分析獲取

先打開王者榮耀官網(wǎng)英雄介紹頁面(http://pvp.qq.com/web201605/herolist.shtml),在這個頁面列出了所有的英雄,然后打開 Chrome 開發(fā)者工具,刷新后在 Network 看到如下圖請求 url,會返回包含所有英雄信息的 Json 串。

把這個 Json 文件下載下來,我們可以看到里面的內(nèi)容如下:

然后當(dāng)我們點擊某個英雄進到詳細(xì)介紹頁面,會看到以這個英雄各種皮膚的圖片,再次打開開發(fā)者工具,在源碼里找到皮膚圖片對應(yīng)的 url,如下圖所示:

通過查看多個皮膚,我們可以發(fā)現(xiàn)這個 url(http://game./images/yxzj/img201606/skin/hero-info/531/531-bigskin-2.jpg)是有規(guī)律的變化,可以看出 url 中數(shù)字531對應(yīng)的就是上面 json 文件中的 ename,而其中 531-bigskin- 后面的數(shù)字,則對應(yīng)的是第幾個皮膚。

好了,找到了規(guī)律,剩下就好辦了,因為這個用代碼實現(xiàn)一點也不復(fù)雜。

代碼實現(xiàn)

直接上代碼吧,我已經(jīng)在代碼里加了注釋如下:

# get_heros.py# 引入模塊import requestsimport jsonimport osimport time
#程序開始時間st = time.time()url = 'http://pvp.qq.com/web201605/js/herolist.json'# 獲取 json 內(nèi)容response=requests.get(url).content
# 提取 Json 信息jsonData=json.loads(response)# 打印查看print(jsonData)
# 初始化下載數(shù)量x = 0
hero_dir='/Users/mm/python/python-examples/heros/imgs/'#目錄不存在則創(chuàng)建if not os.path.exists(hero_dir): os.mkdir(hero_dir)
for m in range(len(jsonData)): # 英雄編號 ename = jsonData[m]['ename'] # 英雄名稱 cname = jsonData[m]['cname'] # 皮膚名稱,一般英雄會有多個皮膚 skinName = jsonData[m]['skin_name'].split('|') # 皮膚數(shù)量 skinNumber = len(skinName)
# 循環(huán)遍歷處理 for bigskin in range(1,skinNumber+1): # 拼接下載圖片url picUrl = 'http://game./images/yxzj/img201606/skin/hero-info/'+str(ename)+'/'+str(ename)+'-bigskin-'+str(bigskin)+'.jpg' #獲取圖片內(nèi)容 picture = requests.get(picUrl).content # 保存圖片 with open( hero_dir + cname + "-" + skinName[bigskin-1]+'.jpg','wb') as f: f.write(picture) x=x+1 print("當(dāng)前下載第"+str(x)+"張皮膚")# 獲取結(jié)束時間end = time.time()# 計算執(zhí)行時間exec_time = end-stprint("找到并下載"+str(x)+"張圖片,總共用時"+str(exec_time)+"秒。")

代碼寫好,接下我們執(zhí)行命令 python get_heros.py 運行程序,就會看到皮膚圖片已經(jīng)瞬間下載到了電腦里。

下載完成的皮膚圖片:

總結(jié)

本文為大家介紹了如何通過 Python 實現(xiàn)王者榮耀全英雄皮膚圖片的下載,喜歡玩游戲的朋友們,以后再也不用愁沒有圖片做桌面壁紙了,如果你喜歡記得點在看。

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    丝袜美女诱惑在线观看| 免费在线观看欧美喷水黄片| 中文字幕人妻av不卡| 欧美精品一区二区水蜜桃| 国产白丝粉嫩av在线免费观看| 国产熟女高清一区二区| 亚洲国产性生活高潮免费视频| 黄色片一区二区三区高清| 黄色在线免费高清观看| 欧美一区二区三区在线播放| 妻子的新妈妈中文字幕| 日韩日韩欧美国产精品| 一个人的久久精彩视频| 国产白丝粉嫩av在线免费观看| 香蕉网尹人综合在线观看| 丝袜av一区二区三区四区五区| 国产精品免费不卡视频| 亚洲一区二区精品免费视频| 老熟妇2久久国内精品| 大香蕉网国产在线观看av| 欧美熟妇喷浆一区二区| 午夜国产福利在线播放| 99久久精品午夜一区| 黄色av尤物白丝在线播放网址| 国产精品不卡免费视频| 欧美日韩国产成人高潮| 亚洲中文字幕免费人妻| 国产内射一级一片内射高清| 久久亚洲国产视频三级黄| 日韩精品毛片视频免费看| 亚洲天堂精品一区二区| 国产福利一区二区三区四区| 亚洲精品偷拍一区二区三区| 亚洲精品国产福利在线| 少妇一区二区三区精品| 日韩美女偷拍视频久久| 99久只有精品免费视频播放 | 东京热男人的天堂久久综合| 不卡视频免费一区二区三区| 中日韩美一级特黄大片| 一区二区三区亚洲天堂|