"""
Hero_LOL 和王者荣耀类似
"""
import requests
import re
import json
import os
import threadingdef hero(hero_name, hero_num):#统一前戳h_l = "https://ossweb-img.qq.com/images/lol/web201310/skin/big"# 逐一遍历英雄print(hero_num.__len__())num = 0  # 为了获取英雄的号码for i in hero_num:# 逐一遍历皮肤,此处假定一个英雄最多15个皮肤for sk_num in range(0, 15):  # 从第0个皮肤开始hsl = h_l + i + "00" + str(sk_num) + ".jpg"hl = requests.get(hsl)if hl.status_code == 200:filename = "LOL/" + str(hero_name[num]) + str(sk_num) + ".jpg"print("此时正在下载:" + filename+" 这是第"+str(num+1)+"个英雄")with open(filename, "wb") as f:f.write(hl.content)else:breaknum += 1def main():"""#获取全部英雄数据:return:"""#JS_urlHero_url =  "https://lol.qq.com/biz/hero/champion.js"#User-Agent伪装浏览器标识header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'}#Get source code(获取源代码)response = requests.get(Hero_url,headers = header)#decode 编码为GBK,方便下方使用正则遍历response = response.content.decode("GBK")#regex(正则表达式)reg = """keys":([\s\S]*?),"data"""#预编译regex = re.compile(reg,re.IGNORECASE) #第一个参数 正则表达式 第二个参数忽略的意思,忽略大小写#findall 就是获取response内所有符合规则的数据,返回值为listresponse_s = regex.findall(response)#也就是所有符合规则的数据放到了列表里,如果只有一个,那就是list[0]response_s = response_s[0]#通过eval转换为一个dict,具体功能自己查(其实我也没大懂)res = eval(response_s)#get the keys in the dict(再转换为list)hero_num  = list(res.keys()) #Hero_number#get the values in the dict (再转换为list)hero_name = list(res.values())#Hero_name
hero(hero_name,hero_num)if __name__ == '__main__':main()

转载于:https://www.cnblogs.com/wxzbk/p/10983976.html

用Python3Request爬取英雄联盟皮肤、单线程爬取相关推荐

  1. 牛散村:python怎么爬取英雄联盟皮肤图片?爬虫实战!

    相信很多小伙伴都是喜爱英雄联盟的玩家,英雄联盟的皮肤制作还是比较精美的,有收集癖好的小编打算用爬虫将官网的皮肤爬取下来.接下来就看小编怎么用python爬取英雄联盟皮肤吧!(内附python爬虫源代码 ...

  2. python lol脚本_python 爬取英雄联盟皮肤并下载的示例

    爬取结果: 爬取代码 import os import json import requests from tqdm import tqdm def lol_spider(): # 存放英雄信息 he ...

  3. Python爬虫练习之爬取英雄联盟皮肤

    毕业设计还没有弄完,但又不想弄,就先写个爬虫换换心情吧. 爬取的是英雄联盟英雄的皮肤,不过首页的url地址没有我们想要的数据,需要找到真实的url地址,就是简单的json文本,过程比较简单,步骤都写在 ...

  4. Python 多进程、协程异步抓取英雄联盟皮肤并保存在本地

    作者 | 俊欣 来源 | 关于数据分析与可视化 就在11月7日晚间,<英雄联盟>S11赛季全球总决赛决斗,在冰岛拉开"帷幕",同时面向全球直播.在经过了5个小时的鏖战, ...

  5. 肝了整个周末,Python多进程、协程异步抓取英雄联盟皮肤并保存在本地

    就在11月7日晚间,<英雄联盟>S11赛季全球总决赛决斗,在冰岛拉开"帷幕",同时面向全球直播.在经过了5个小时的鏖战,EDG战队最终以3:2战胜来自韩国LCK赛区的D ...

  6. python---爬取英雄联盟皮肤图片

    爬LOL的皮肤高清图片的大致步骤就是用selenium去爬取英雄联盟所以英雄的皮肤的url地址,然后在用requests库去将图片下载到本地. 爬取的第一步,先去分析网站. 皮肤图片的位置在官网的资料 ...

  7. Requests库应用实例4:网络图片的爬取与存储(以爬取英雄联盟皮肤图片为例)

    网络图片的爬取与存储 1.获取爬取图片的URL 2.代码 3.批量下载lol皮肤图片完整代码 1.获取爬取图片的URL 以艾希的源计划联合为例 这个图片的URL:https://game.gtimg. ...

  8. 10行代码爬取英雄联盟皮肤全套。6不6?

    引言    王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成. ...

  9. 英雄联盟皮肤图片爬取

    文章目录 思路分析 完整代码 效果展示 思路分析 首先,进入英雄联盟的官网资料站. 通过抓包分析,我们可以得到每个英雄的ID. 随便找个英雄点开,进入详情页面. 查看页面的源代码,我们可以定位到图片的 ...

  10. python简单实现抓取英雄联盟皮肤原画:老玩家都哭了!

    写在前面: 自学py已经快两个多月了吧,作为新手,就是敢于尝试,之前有看到有人抓取王者荣耀皮肤的,但是作为一个联盟老玩家,还是想搞一个抓取联盟皮肤的,下面分享一下我自己的学习经过,如果有错误或者建议, ...

最新文章

  1. Springboot结合 framework 加载静资源 出现404 问题解决 记录
  2. Activity启动流程:Hook实现启动未注册Activity
  3. 九降风之曾经的岁月 永远的兄弟 一块硬盘的爱情
  4. 给转型做技术的同学的一些建议
  5. 二叉搜索树与双向链表
  6. FlexyPool如何支持Dropwizard Metrics包重命名
  7. 杭州登山地图是谁开发的_好天气继续,重阳节登高,五条杭州登山线路奉上
  8. shellcode编写
  9. linux 自动获取ip和dns,linux 配置IP和DNS
  10. Recoil是React新的“Redux”吗?
  11. Java_GUI创建单机版QQ聊天小程序并实现简单的小功能(附所有源码)
  12. 高项、高级项目管理师论文-成本管理
  13. echarts制作中国地图
  14. Pocket PC 2003 PC网卡上网设置
  15. 京东云鼎服务器系统时间问题-时间戳参与与服务器时间差异大于设定值
  16. 笛卡尔坐标系和齐次坐标系
  17. doe报告模板_DMAIC六西格玛项目报告模板.ppt
  18. 免费SVN代码托管,不限私有,不限成员
  19. 数据库:数据的独立性
  20. kubeadm创建k8s集群(1.14.2版本)

热门文章

  1. 用DELPHI的RTTI实现对象的XML持久化 【转】
  2. 数组中删数(只删一个)
  3. STM32F4 HAL库开发 -- 软件包
  4. 互联网亿级日志实时分析平台,一个码农半小时就可以搞定,只因ELK
  5. 区块链世界中的IOTA:它是什么样的存在?
  6. 揭开数字货币交易所“日入千万”的神秘面纱
  7. 前序遍历二叉树代码_二叉树遍历、二叉树深度、代码示例,一点课堂(多岸学院)...
  8. 微博json文件_python 爬取微博评论 !
  9. 局域网流量控制_基于软件定义的网络准入控制体系
  10. 参考平面及其高度_GCB | 盐沼和红树林湿地类型的转变会改变亚热带湿地对于海平面上升的脆弱性么?...