当前位置 主页 > 服务器问题 > Linux/apache问题 >

    python爬取王者荣耀全皮肤的简单实现代码(2)

    栏目:Linux/apache问题 时间:2020-02-06 08:48

    总结

    最后完整代码如下,除去注释和空行一共16行代码,实现了下载王者荣耀全部高清皮肤的功能:

    import urllib.request
    import json
    import os
     
    response = urllib.request.urlopen("http://pvp.qq.com/web201605/js/herolist.json")
    hero_json = json.loads(response.read())
    hero_num = len(hero_json)
    save_dir = 'D:\heroskin\\'
    if not os.path.exists(save_dir):
      os.mkdir(save_dir)
      for i in range(hero_num):
        # 获取英雄皮肤列表
        skin_names = hero_json[i]['skin_name'].split('|')
        for cnt in range(len(skin_names)):
          save_file_name = save_dir + str(hero_json[i]['ename']) + '-' +hero_json[i]['cname']+ '-' +skin_names[cnt] + '.jpg'
          skin_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(hero_json[i]['ename'])+ '/' +str(hero_json[i]['ename'])+'-bigskin-' + str(cnt+1) +'.jpg'
          print(skin_url)
          if not os.path.exists(save_file_name):
            urllib.request.urlretrieve(skin_url, save_file_name)

    实现后的效果如图所示:

     

     哈哈,看来掌握一门语言是多么的重要。

    以上知识点不难,大家如果有任何补充可以联系IIS7站长之家小编。