Python爬虫教程:如何获取王者荣耀最新皮肤数据?

近期,我表哥在抖音上注意到了大量的营销账号。其中一位营销号在宣传他的Python课程时,展示了如何利用Python爬虫技术获取《王者荣耀》游戏中英雄皮肤的壁纸。这引起了我们的兴趣,让我们一起来了解一下吧!

首先,让我们前往《王者荣耀》游戏的官方网站浏览一番。

图片[1]-Python爬虫教程:如何获取王者荣耀最新皮肤数据?-山海云端论坛

我们通过检查网页元素,找到了对应的数据接口,并分析了数据的格式变化。

图片[2]-Python爬虫教程:如何获取王者荣耀最新皮肤数据?-山海云端论坛

接下来,通过查询互联网,我们直接套用了以下的Python代码:

# 代码示例 import requests import re import json import urllib.parse from tqdm import tqdm import time headers ={ 'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36' } def get_picSrc(page): url = '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={}&iOrder=0&iSortNumClose=1&jsoncallback=jQuery17108079906974233315_1576410038567&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId=2735&iModuleId=2735&_=1576410754875'.format(str(page)) response = requests.get(url,headers=headers) if response.status_code ==200: temp = re.search('jQuery\d+_\d+\((.*?)\)',response.text,re.S) if temp: data = json.loads(temp.group(1)) data_list = data['List'] for item in data_list: sProdName = urllib.parse.unquote(item['sProdName']) sProdImgNo_8 = urllib.parse.unquote(item['sProdImgNo_8']) pic_src = sProdImgNo_8[:-3]+'0' pic_info ={ 'sProdName':sProdName, 'pic_src':pic_src } yield pic_info def downloadFILE(url,name): headers={ 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' } resp = requests.get(url=url,stream=True,headers=headers) content_size = int(int(resp.headers['Content-Length'])/1024) with open(name, "wb") as f: print("Pkg total size is:",content_size,'k,start...') for data in tqdm(iterable=resp.iter_content(1024),total=content_size,unit='k',desc=name): f.write(data) print(name , "download finished!") if __name__ == "__main__": for page in range(0,20): print('[info] page:',page) pic_infos = get_picSrc(page) for pic_info in pic_infos: print(pic_info) try: downloadFILE(pic_info['pic_src'],pic_info['sProdName']+'.jpg') except: continue time.sleep(3)

这段代码实现了从《王者荣耀》游戏中获取英雄皮肤壁纸的功能。

图片[3]-Python爬虫教程:如何获取王者荣耀最新皮肤数据?-山海云端论坛
图片[4]-Python爬虫教程:如何获取王者荣耀最新皮肤数据?-山海云端论坛

通过以上步骤,我们成功获取了想要的图片。

总结

在面对各种营销号时,我们发现它们常常使用各种手段来推销课程。然而,如果你真的想要好好学习某种编程语言,最好的选择还是直接购买一本好书,系统地学习理论知识,结合实践经验,才能更好地掌握技能。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容