王者荣耀官方是由壁纸的官方壁纸链接,而不是使用hero_list.json这个文件
废话不说,上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| import requests import time import json import os
if not os.path.exists('.\\data'): os.mkdir('.\\data')
fileInfo = ''
print('正在开始下载,请等待...')
for pages in range(22): jsonurl = 'https://apps.game.qq.com/cgi-bin/ams/module/ishow/V1.0/query/workList_inc.cgi?activityId=2735&sVerifyCode=ABCD&sDataType=JSON&iListNum=20&totalpage=0&page=' + str(pages) + '&iOrder=0&iSortNumClose=1&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId=2735&iModuleId=2735&_=1578643950203' jsonr = json.loads(requests.utils.unquote(requests.get(jsonurl).text)) for i in jsonr["List"]: if not os.path.exists('.\\data\\' + i["sProdName"] + '.jpg'): imgurl = i["sProdImgNo_6"][:len(i["sProdImgNo_6"]) -3] + '0' img = requests.get(imgurl) with open('.\\data\\' + i["sProdName"] + '.jpg','wb') as f: f.write(img.content) fileInfo += '.\\data\\' + i["sProdName"] + '.jpg' + '\n' print(i["sProdName"] + '.jpg 已下好') time.sleep(2) else: print('.\\data\\' + i["sProdName"] + '.jpg 已存在')
with open('wzry.lst','w') as f: f.write(fileInfo)
|