使用python批量下载王者荣耀壁纸,仅20行代码!
代码使用了多线程,所以速度非常快,大概154M的内容不用一分钟就下载下来了
代码使用了request获取数据 用了threding多线程操作
整体代码非常简洁,只有20行
threading.Thread(target=go, args=(i, 0)).start()
这里传递了2个参数,第二个参数0没有用,但是如果只传一个列表,就会被认为是6个元素,然后报错
import requests,threading,time
herolist_json = (requests.get('https://pvp.qq.com/web201605/js/herolist.json')).json()
def go(i,i2):
for i2 in range(1,99):
try:
res = requests.get(
f"http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{i['ename']}/{i['ename']}-bigskin-{i2}.jpg")
if res.status_code == 200:
with open(f"王者荣耀壁纸/{i['cname']}-{i['title']}-{i2}.jpg", 'wb') as f:
f.write(res.content)
else:
return
except:
return
for i in herolist_json:
print(f"名字: {i['cname']} 称号:{i['title']} 代码:{i['ename']}")
if len(threading.enumerate()) > 20:
time.sleep(2)
# go(i)
threading.Thread(target=go, args=(i, 0)).start()
效果如下:

F:\python\venv\Scripts\python.exe F:/python/项目代码/王者荣耀壁纸.py
名字: 廉颇 称号:正义爆轰 代码:105
名字: 小乔 称号:恋之微风 代码:106
名字: 赵云 称号:苍天翔龙 代码:107
名字: 墨子 称号:和平守望 代码:108
名字: 妲己 称号:魅力之狐 代码:109
名字: 嬴政 称号:王者独尊 代码:110
名字: 孙尚香 称号:千金重弩 代码:111
名字: 鲁班七号 称号:机关造物 代码:112
名字: 庄周 称号:逍遥梦幻 代码:113
名字: 刘禅 称号:暴走机关 代码:114
名字: 高渐离 称号:叛逆吟游 代码:115
名字: 阿轲 称号:信念之刃 代码:116
名字: 钟无艳 称号:野蛮之锤 代码:117
名字: 孙膑 称号:逆流之时 代码:118
名字: 扁鹊 称号:善恶怪医 代码:119
名字: 白起 称号:最终兵器 代码:120
名字: 芈月 称号:永恒之月 代码:121
名字: 吕布 称号:无双之魔 代码:123
名字: 周瑜 称号:铁血都督 代码:124
名字: 夏侯惇 称号:不羁之风 代码:126
名字: 甄姬 称号:洛神降临 代码:127
名字: 曹操 称号:鲜血枭雄 代码:128
名字: 典韦 称号:狂战士 代码:129
名字: 宫本武藏 称号:剑圣 代码:130
名字: 李白 称号:青莲剑仙 代码:131
名字: 马可波罗 称号:远游之枪 代码:132
名字: 狄仁杰 称号:断案大师 代码:133
名字: 达摩 称号:拳僧 代码:134
名字: 项羽 称号:霸王 代码:135
名字: 武则天 称号:女帝 代码:136
名字: 老夫子 称号:万古长明 代码:139
名字: 关羽 称号:一骑当千 代码:140
名字: 貂蝉 称号:绝世舞姬 代码:141
名字: 安琪拉 称号:暗夜萝莉 代码:142
名字: 程咬金 称号:热烈之斧 代码:144
名字: 露娜 称号:月光之女 代码:146
名字: 姜子牙 称号:太古魔导 代码:148
名字: 刘邦 称号:双面君主 代码:149
名字: 韩信 称号:国士无双 代码:150
名字: 王昭君 称号:冰雪之华 代码:152
名字: 兰陵王 称号:暗影刀锋 代码:153
名字: 花木兰 称号:传说之刃 代码:154
名字: 张良 称号:言灵之书 代码:156
名字: 不知火舞 称号:明媚烈焰 代码:157
名字: 娜可露露 称号:鹰之守护 代码:162
名字: 橘右京 称号:神梦一刀 代码:163
名字: 亚瑟 称号:圣骑之力 代码:166
名字: 孙悟空 称号:齐天大圣 代码:167
名字: 牛魔 称号:精英酋长 代码:168
名字: 后羿 称号:半神之弓 代码:169
名字: 刘备 称号:仁德义枪 代码:170
名字: 张飞 称号:禁血狂兽 代码:171
名字: 李元芳 称号:王都密探 代码:173
名字: 虞姬 称号:森之风灵 代码:174
名字: 钟馗 称号:虚灵城判 代码:175
名字: 成吉思汗 称号:苍狼末裔 代码:177
名字: 杨戬 称号:根源之目 代码:178
名字: 雅典娜 称号:圣域余晖 代码:183
名字: 蔡文姬 称号:天籁弦音 代码:184
名字: 太乙真人 称号:炼金大师 代码:186
名字: 哪吒 称号:桀骜炎枪 代码:180
名字: 诸葛亮 称号:绝代智谋 代码:190
名字: 黄忠 称号:燃魂重炮 代码:192
名字: 大乔 称号:沧海之曜 代码:191
名字: 东皇太一 称号:噬灭日蚀 代码:187
名字: 干将莫邪 称号:淬命双剑 代码:182
名字: 鬼谷子 称号:万物有灵 代码:189
名字: 铠 称号:破灭刃锋 代码:193
名字: 百里守约 称号:静谧之眼 代码:196
名字: 百里玄策 称号:嚣狂之镰 代码:195
名字: 苏烈 称号:不屈铁壁 代码:194
名字: 梦奇 称号:入梦之灵 代码:198
名字: 女娲 称号:至高创世 代码:179
名字: 明世隐 称号:灵魂劫卜 代码:501
名字: 公孙离 称号:幻舞玲珑 代码:199
名字: 杨玉环 称号:霓裳风华 代码:176
名字: 裴擒虎 称号:六合虎拳 代码:502
名字: 弈星 称号:天元之弈 代码:197
名字: 狂铁 称号:战车意志 代码:503
名字: 米莱狄 称号:筑城者 代码:504
名字: 元歌 称号:无间傀儡 代码:125
名字: 孙策 称号:光明之海 代码:510
名字: 司马懿 称号:寂灭之心 代码:137
名字: 盾山 称号:无尽之盾 代码:509
名字: 伽罗 称号:破魔之箭 代码:508
名字: 沈梦溪 称号:爆弹怪猫 代码:312
名字: 李信 称号:谋世之战 代码:507
名字: 上官婉儿 称号:惊鸿之笔 代码:513
名字: 嫦娥 称号:寒月公主 代码:515
名字: 猪八戒 称号:无忧猛士 代码:511
名字: 盘古 称号:破晓之神 代码:529
名字: 瑶 称号:鹿灵守心 代码:505
名字: 云中君 称号:流云之翼 代码:506
名字: 曜 称号:星辰之子 代码:522
名字: 马超 称号:冷晖之枪 代码:518
名字: 西施 称号:幻纱之灵 代码:523
名字: 鲁班大师 称号:神匠 代码:525
名字: 蒙犽 称号:烈炮小子 代码:524
名字: 镜 称号:破镜之刃 代码:531
名字: 蒙恬 称号:秩序统将 代码:527
名字: 阿古朵 称号:山林之子 代码:533
名字: 夏洛特 称号:玫瑰剑士 代码:536
名字: 澜 称号:鲨之猎刃 代码:528
进程已结束,退出代码 0

浙公网安备 33010602011771号