怎么才可以在王者荣耀里面直接获取皮肤?怎么刷王者荣耀皮肤( 二 )


模块导入:import requests
url解码,导入模块
from urllib.parse import unquote
2、解析图片壁纸url,得到json数据
hero=requests.get("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=0&iOrder=0&iSortNumClose=1&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId=2735&iModuleId=2735&_=1616587902145")
hero_picture=hero.json()["List"]
3、解析一页数据的所有壁纸,获取壁纸列表,英雄名称 。
for j in range(len(hero_picture)):#len()函数统计数量
print(j,hero_picture[j])
hero_name=unquote(hero_picture[j]["sProdName"], 'utf-8')
4、获取每一张壁纸中包含的不同尺寸的壁纸 。每张里面包含不同尺寸 。获取8个尺寸的数据
for y in range(1,8):
print(hero_picture[j]["sProdImgNo_"+str(y)])#y=1~7
5、转码url
unquote(hero_picture[j]["sProdImgNo_"+str(y)], 'utf-8')
6、截取url,去除200,并添加0
hero_image_url = unquote(hero_picture[j]["sProdImgNo_"+str(y)], 'utf-8')[:-3]+"0"#[:-3]这个表示截取字符串长度,+"0"表示字符串拼接
7、判断文件是否存在,存在则保存图片,不存在则创建
if os.path.exists("sProdImgNo_"+str(y))==True:
else:
8、解析图片地址,并保存
hero_image = requests.get(hero_image_url).content#解析图片链接,返回二进制
with open("sProdImgNo_"+str(y)+"/"+hero_name+".jpg","wb") as f:#拼接图片路径,保存图片写入文件
f.write(hero_image)
9、完整判断
hero_image = requests.get(hero_image_url).content
with open("sProdImgNo_"+str(y)+"/"+hero_name+".jpg","wb") as f:
else:
os.mkdir("sProdImgNo_"+str(y))#创建目录
10、考虑到中途我们可能会请求失败,避免重复操作,因此,我们需要做文件是否存在的判断
if os.path.exists("sProdImgNo_"+str(y)+"/"+hero_name+".jpg")==True:#如果文件存在就跳过,不存在就保存
pass
11、再增加翻页请求,我们的代码就完整了 。看到这里还不点赞,加关注 。
完整的代码解析import requests
import os
for i in range(0,24):
hero=requests.get("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(i)+
"&iOrder=0&iSortNumClose=1&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId="
"267733&iActId=2735&iModuleId=2735&_=1616587902145")
for j in range(len(hero_picture)):
for y in range(1,9):
hero_image_url = unquote(hero_picture[j]["sProdImgNo_"+str(y)], 'utf-8')[:-4]+"/0"
print(hero_name,y)
if os.path.exists("sProdImgNo_"+str(y)+"/"+hero_name+".jpg")==True:
os.mkdir("sProdImgNo_"+str(y))
关注微信公众号大家一起学编程
【怎么才可以在王者荣耀里面直接获取皮肤?怎么刷王者荣耀皮肤】Tags:


推荐阅读