Python如何通过requests模块实现抓取王者荣耀全套皮肤
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"Python如何通过requests模块实现抓取王者荣耀全套皮肤",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python如何通
千家信息网最后更新 2026年11月01日Python如何通过requests模块实现抓取王者荣耀全套皮肤
这篇文章主要为大家展示了"Python如何通过requests模块实现抓取王者荣耀全套皮肤",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Python如何通过requests模块实现抓取王者荣耀全套皮肤"这篇文章吧。
开发工具
Python版本: 3.6.4
相关模块:
requests模块;
urllib模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
思路分析
1、打开官方王者荣耀壁纸网站
网站地址:https://pvp.qq.com/web201605/wallpaper.shtml
2、快捷键F12,调出控制台进行抓包
3、找到正确的链接并分析
4、查看返回数据格式

5、解析url链接
6、查看url内容是否是所需图片,发现其实是缩略图
7、那就去分析网站,随便点开一张壁纸,查看指定格式的链接
8、找到目标地址
9、分析目标链接和缩略图的链接区别
缩略图:http://shp.qpic.cn/ishow/2735090714/1599460171_84828260_8311_sProdImgNo_6.jpg/200
目标图:http://shp.qpic.cn/ishow/2735090714/1599460171_84828260_8311_sProdImgNo_6.jpg/0
可以知道,将指定格式的缩略图地址后面200替换成0就是目标真实图片
代码实现
import os, time, requests, json, refrom retrying import retryfrom urllib import parse class HonorOfKings: ''' This is a main Class, the file contains all documents. One document contains paragraphs that have several sentences It loads the original file and converts the original file to new content Then the new content will be saved by this class ''' def __init__(self, save_path='./heros'): self.save_path = save_path self.time = str(time.time()).split('.') self.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&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId=2735&iModuleId=2735&_=%s' % self.time[0] def hello(self): ''' This is a welcome speech :return: self ''' print("*" * 50) print(' ' * 18 + '王者荣耀壁纸下载') print(' ' * 5 + '作者: Felix Date: 2020-05-20 13:14') print("*" * 50) return self def run(self): ''' The program entry ''' print('↓' * 20 + ' 格式选择: ' + '↓' * 20) print('1.缩略图 2.1024x768 3.1280x720 4.1280x1024 5.1440x900 6.1920x1080 7.1920x1200 8.1920x1440') size = input('请输入您想下载的格式序号,默认6:') size = size if size and int(size) in [1,2,3,4,5,6,7,8] else 6 print('---下载开始...') page = 0 offset = 0 total_response = self.request(self.url.format(page)).text total_res = json.loads(total_response) total_page = --int(total_res['iTotalPages']) print('---总共 {} 页...' . format(total_page)) while True: if offset > total_page: break url = self.url.format(offset) response = self.request(url).text result = json.loads(response) now = 0 for item in result["List"]: now += 1 hero_name = parse.unquote(item['sProdName']).split('-')[0] hero_name = re.sub(r'[【】:.<>|·@#$%^&() ]', '', hero_name) print('---正在下载第 {} 页 {} 英雄 进度{}/{}...' . format(offset, hero_name, now, len(result["List"]))) hero_url = parse.unquote(item['sProdImgNo_{}'.format(str(size))]) save_path = self.save_path + '/' + hero_name save_name = save_path + '/' + hero_url.split('/')[-2] if not os.path.exists(save_path): os.makedirs(save_path) if not os.path.exists(save_name): with open(save_name, 'wb') as f: response_content = self.request(hero_url.replace("/200", "/0")).content f.write(response_content) offset += 1 print('---下载完成...') @retry(stop_max_attempt_number=3) def request(self, url): ''' Send a request :param url: the url of request :param timeout: the time of request :return: the result of request ''' response = requests.get(url, timeout=10) assert response.status_code == 200 return response if __name__ == "__main__": HonorOfKings().hello().run()本期完整源代码可以私信获取
代码运行结果
以上是"Python如何通过requests模块实现抓取王者荣耀全套皮肤"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
模块
王者
荣耀
格式
链接
内容
目标
分析
全套
皮肤
地址
壁纸
篇文章
网站
代码
图片
环境
学习
帮助
作者
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手磨咖啡
新华互联网科技
湖南永感互联网科技有限公司
互联网和科技技术
互联网科技媒体
卓越科技(互联网 )
远拓互联网科技
互联网科技网站
互联网高科技企业
西藏七维空间互联网科技有限公司
苏州五指互联网络科技有限
华夏互联网科技业
互联网科技人工智能实验室
长沙茂晟互联网科技有限公司
科技赋能视角下互联网保险发展
高科技互联网套路
郑州欣桑互联网科技有限公司
互联网高科技行业有哪些企业
深圳互联网科技园地址
利用互联网等科技手段
互联网最新的科技
美国互联网黑科技
深圳艾佳互联网科技
互联网科技大会案例
互联网教育科技公司vipkid
中国的互联网科技企业的崛起
广西互联网科技孵化中心
广州千川互联网科技有限公司
互联网科技新闻
科技美学互联网 艺术