Pythonは王者の栄光の全英雄の全皮膚のピクチャーを登ります

8097 ワード

先に効果図を載せる
ソースを添付
import requests
import pprint
import os
# 1.       ,     url  
base_url = 'https://pvp.qq.com/web201605/js/herolist.json'
# herders    ,          
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
    # user-agent        ,         ,  ,      ,       
    # user-agent    、        ,                   
}
# 2.      --- requests          ,      
response = requests.get(url=base_url,headers=headers)
data_list = response.json()
#pprint.pprint(data_list)

# 3.      --- json  : json      python       
for data in data_list:
    heroName = data['cname'] #    
    heroId = data['ename'] #   id 
    try:
        heroSkinList = data['skin_name'].split('|') #         
    except Exception as e:
        #print(e)
        #           skin_name
        heroSkinList = ['    ','   '] #        
    print(heroName,heroId,heroSkinList)
    #          
    for skin in range(1,len(heroSkinList) + 1):
        # http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/   id /   id -bigskin-    .jpg
        img_url = 'http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/'+str(heroId)+'/'+str(heroId)+'-bigskin-'+str(skin)+'.jpg'
        #print(img_url)
        #      ,           ,        content  
        img_data = requests.get(url=img_url,headers=headers).content
        # 4.      ---          
        path = '    '
        if not os.path.exists(path):
            os.mkdir(path)
        with open('    \\'+heroName+"-"+heroSkinList[skin-1]+".jpg",mode='wb') as f:
            print("      :",heroName+"-"+heroSkinList[skin-1])
            f.write(img_data)
            f.close()


創作は容易ではありません.いいですね.
特别な说明がなければ、文章はすべて当サイトのオリジナルで、転载は出典の本文のリンクを明记してください:https://blog.csdn.net/wsad861512140