国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python爬取王者榮耀全皮膚的簡單實現代碼

2020-02-15 21:28:32
字體:
來源:轉載
供稿:網友

相信現在很多人都喜歡玩王者榮耀這款手游,里面好看的皮膚令人愛不釋手。那么你有沒有想過把王者榮耀高清皮膚設置為壁紙,像下面這樣

今天就來教大家如何利用python16行代碼,實現王者榮耀全部高清皮膚的下載。

具體的操作分為兩步:

1. 找到皮膚圖片的地址

2. 下載圖片

1. 尋找皮膚圖片的地址 1. 找到英雄列表

百度"王者榮耀"進入官網 https://pvp.qq.com/。這里以Goole Chrome瀏覽器為例,在更多工具中選擇開發者工具,或直接按F12進入調試界面,然后按F5刷新界面

圖中標識的herolist.json文件就是我們所需要的英雄列表,其中包括英雄編號、英雄名稱、英雄類型、皮膚的名稱等信息,在文件上右擊復制鏈接,http://pvp.qq.com/web201605/js/herolist.json

接下來驗證一下我們尋找的是否正確,代碼1:

import urllib.requestimport jsonimport osresponse = urllib.request.urlopen("http://pvp.qq.com/web201605/js/herolist.json")hero_json = json.loads(response.read())hero_num = len(hero_json)print(hero_json)print("hero_num : " , str(hero_num))

 

以上代碼讀取英雄列表并存入hero_json,并獲取英雄數量,運行效果如下圖

 

 2. 找到英雄皮膚地址

點擊首頁的“游戲資料”標簽頁,進入新的頁面后隨意點擊一個英雄頭像進入英雄資料頁面,以李白為例。同樣的F12然后F5,將鼠標在李白的幾個皮膚上一次掃過,

來看調試窗口

 

可以看到李白的高清皮膚一共有5個,同樣我們在一個皮膚上右鍵復制鏈接得到:

https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/131/131-bigskin-5.jpg

這就是我們想要得到的英雄皮膚鏈接。

分析這個鏈接我們可以發現,其中‘131'是英雄的編號,最后的'-5'是該英雄的皮膚編號。到這里,瀏覽器上所需要的信息我們已經全部獲得。

2. 下載圖片 1. 英雄有幾個皮膚

在第一步獲取到的herolist.json文件中有'skin_name'字段,我們只要解析這個字段就可以獲取皮膚數量與名稱。測試代碼接代碼1,代碼2如下:

hero_name = hero_json[0]['cname']skin_names = hero_json[0]['skin_name'].split('|')skin_num = len(skin_names)print('hero_name: ', hero_name)print('skin_names :', skin_names)print('skin_num: ' + str(skin_num))

 

測試后的運行結果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 军事| 岑巩县| 满洲里市| 上高县| 玉溪市| 大埔区| 凤台县| 什邡市| 博乐市| 桃园县| 建阳市| 辽阳市| 唐河县| 巴林右旗| 昆山市| 特克斯县| 志丹县| 巴彦淖尔市| 洛隆县| 洛宁县| 舒兰市| 新余市| 射洪县| 白城市| 连南| 航空| 日土县| 舞阳县| 延寿县| 玉屏| 安塞县| 新丰县| 如东县| 永寿县| 上虞市| 乌拉特前旗| 涞源县| 古交市| 攀枝花市| 班戈县|