最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 爬取英雄聯(lián)盟皮膚并下載的示例

 更新時(shí)間:2020年12月04日 11:55:10   作者:python小二  
這篇文章主要介紹了python 爬取英雄聯(lián)盟皮膚并下載的示例,幫助大家更好的理解和學(xué)習(xí)使用python 爬蟲(chóng),感興趣的朋友可以聊繼續(xù)

爬取結(jié)果:

爬取代碼

import os
import json
import requests
from tqdm import tqdm

def lol_spider():
  # 存放英雄信息
  heros = []
  # 存放英雄皮膚
  hero_skins = []
  # 獲取所有英雄信息
  url = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'
  hero_text = requests.get(url).text
  # 轉(zhuǎn)為 json 格式
  hero_json = json.loads(hero_text)['hero']
  path = os.getcwd()
  # 獲取當(dāng)前文件夾路徑
  workspace = os.getcwd()
  # 皮膚路徑
  skin_path = "{}\\{}".format(workspace, 'skins')
  # 遍歷列表
  for hero in hero_json:
    # 將每一個(gè)英雄的 id、name 放入一個(gè)字典中
    hero_dict = {'id': hero['heroId'], 'name': hero['name']}
    # 放入列表
    heros.append(hero_dict)
  # 遍歷列表
  for hero in heros:
    hero_id = hero['id']
    hero_name = hero['name']
    # 為每一個(gè)英雄創(chuàng)建一個(gè)以自己名字命名的文件夾,用來(lái)存放皮膚圖片
    dir_name = skin_path + '\\{}'.format(hero_name)
    if not os.path.exists(dir_name):
      os.mkdir(dir_name)
    # 進(jìn)入文件夾
    os.chdir(dir_name)
    # 根據(jù)每一個(gè)英雄的 id 生成皮膚信息的 url
    hero_skin_url = 'https://game.gtimg.cn/images/lol/act/img/js/hero/' + hero_id + '.js'
    # 通過(guò) url 獲取英雄的皮膚數(shù)量
    skin_text = requests.get(hero_skin_url).text
    skin_json = json.loads(skin_text)
    skin_list = skin_json['skins']
    # 獲取皮膚名
    hero_skins.clear()
    for skin in skin_list:
      hero_skins.append(skin['name'].replace('/', '').replace('\\', '').replace(' ', ''))
    # 皮膚數(shù)量
    skins_num = len(hero_skins)
    s = ''
    for i in tqdm(range(skins_num), desc='【' + hero_name + '】皮膚下載'):
      if len(str(i)) == 1:
        s = '00' + str(i)
      elif len(str(i)) == 2:
        s = '0' + str(i)
      elif len(str(i)) == 3:
        pass
      try:
        # 拼接指定皮膚的 url
        skin_url = 'https://game.gtimg.cn/images/lol/act/img/skin/big' + hero_id + '' + s + '.jpg'
        img = requests.get(skin_url)
      except:
        # 沒(méi)有炫彩皮膚 url 則跳過(guò)
        continue
      # 保存皮膚圖片
      if img.status_code == 200:
        with open(hero_skins[i] + '.jpg', 'wb') as f:
          f.write(img.content)



if __name__ == '__main__':
  lol_spider()

以上就是python 爬取英雄聯(lián)盟皮膚并下載的示例的詳細(xì)內(nèi)容,更多關(guān)于python 爬取英雄聯(lián)盟皮膚的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python虛擬環(huán)境venv實(shí)戰(zhàn)過(guò)程詳解

    Python虛擬環(huán)境venv實(shí)戰(zhàn)過(guò)程詳解

    Python的虛擬環(huán)境可以幫助我們?cè)谕慌_(tái)機(jī)器上,同時(shí)使用不同的Python版本和庫(kù),方便管理和開(kāi)發(fā),下面這篇文章主要給大家介紹了關(guān)于Python虛擬環(huán)境venv的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • python面向?qū)ο骭詳談?lì)惖睦^承與方法的重載

    python面向?qū)ο骭詳談?lì)惖睦^承與方法的重載

    下面小編就為大家?guī)?lái)一篇python面向?qū)ο骭詳談?lì)惖睦^承與方法的重載。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Opencv常見(jiàn)圖像格式Data Type及代碼實(shí)例

    Opencv常見(jiàn)圖像格式Data Type及代碼實(shí)例

    這篇文章主要介紹了Opencv常見(jiàn)圖像格式Data Type及代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 通過(guò)pycharm使用git的步驟(圖文詳解)

    通過(guò)pycharm使用git的步驟(圖文詳解)

    這篇文章主要介紹了通過(guò)pycharm使用git的步驟(圖文詳解),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python Pillow庫(kù)詳細(xì)介紹與代碼示例

    Python Pillow庫(kù)詳細(xì)介紹與代碼示例

    Python Pillow 庫(kù)是一個(gè)強(qiáng)大的圖像處理工具,是經(jīng)典 PIL(Python Imaging Library)庫(kù)的現(xiàn)代分支,以下是對(duì) Pillow 庫(kù)的全面講解和完整代碼示例,需要的朋友可以參考下
    2025-04-04
  • 如何從Python的cmd中獲得.py文件參數(shù)

    如何從Python的cmd中獲得.py文件參數(shù)

    這篇文章主要介紹了如何從Python的cmd中獲得.py文件參數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python數(shù)據(jù)庫(kù)封裝實(shí)現(xiàn)代碼示例解析

    Python數(shù)據(jù)庫(kù)封裝實(shí)現(xiàn)代碼示例解析

    這篇文章主要介紹了Python數(shù)據(jù)庫(kù)封裝實(shí)現(xiàn)代碼示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python實(shí)現(xiàn)的最近最少使用算法

    Python實(shí)現(xiàn)的最近最少使用算法

    這篇文章主要介紹了Python實(shí)現(xiàn)的最近最少使用算法,涉及節(jié)點(diǎn)、時(shí)間、流程控制等相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python使用matplotlib繪制動(dòng)畫(huà)的方法

    Python使用matplotlib繪制動(dòng)畫(huà)的方法

    這篇文章主要介紹了Python使用matplotlib繪制動(dòng)畫(huà)的方法,涉及matplotlib模塊的常見(jiàn)使用技巧,需要的朋友可以參考下
    2015-05-05
  • 動(dòng)感網(wǎng)頁(yè)相冊(cè) python編寫(xiě)簡(jiǎn)單文件夾內(nèi)圖片瀏覽工具

    動(dòng)感網(wǎng)頁(yè)相冊(cè) python編寫(xiě)簡(jiǎn)單文件夾內(nèi)圖片瀏覽工具

    這篇文章主要為大家詳細(xì)介紹了動(dòng)感網(wǎng)頁(yè)相冊(cè)的制作方法,即利用python編寫(xiě)簡(jiǎn)單文件夾內(nèi)圖片瀏覽工具,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論

定结县| 古交市| 牡丹江市| 乐东| 汝州市| 青岛市| 根河市| 锡林浩特市| 怀来县| 贵德县| 汽车| 会东县| 修武县| 宿迁市| 富蕴县| 廉江市| 乡宁县| 开远市| 长汀县| 德令哈市| 名山县| 栖霞市| 佛坪县| 托里县| 乳山市| 和顺县| 凤凰县| 黄龙县| 荆门市| 龙陵县| 安新县| 山东省| 蓬安县| 吐鲁番市| 宽城| 进贤县| 桂平市| 龙井市| 南郑县| 洛浦县| 沧源|