文章目录

  • 前言
  • 数据分析
  • 完整代码
  • 最后

前言

本次爬取为App爬虫入门案例,不进行过多复杂操作,旨在快速入门!!!

爬取目标: 王者荣耀全英雄的名称、类型、热度、胜率、登场率、Ban率

部分截图如下:


数据分析

打开App

进入首页(需要登陆)

选择英雄,点击全部

请求头


请求头信息详解

请求体

对JSON数据进行在线解析

所需全部数据在data下的list中

英雄的名称、类型、热度、胜率、登场率、Ban率

可见数据是我们想要的

完整代码

import requests
import json
import xlsxwriter as xw
import osheaders = {"Host": "ssl.kohsocialapp.qq.com:10001","Connection": "keep-alive","Content-Length": "1068","Origin": "https://camp.qq.com","User-Agent": "Mozilla/5.0 (Linux; Android 5.1.1; TAS-AN00 Build/TAS-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36;GameHelper; smobagamehelper; Brand: HUAWEI TAS-AN00$","X-Client-Proto": "https","Accept": "application/json, text/plain, */*","noencrypt": "1","Content-Type": "application/x-www-form-urlencoded","Accept-Encoding": "gzip, deflate","Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7","X-Requested-With": "com.tencent.gamehelper.smoba"
}url = "https://ssl.kohsocialapp.qq.com:10001/hero/getdetailranklistbyid"data = {"userId": "1835412780","openid": "oFhrws9p-nFsxqRsGu94Lwhp0xck","source": "smoba_zhushou","msdkToken": "" #自己查看填写
}response = requests.post(url=url, headers=headers, data=data)details = json.loads(response.text)lists = details['data']['list']work = xw.Workbook("./res.xlsx") # 不存在就创建,存在就报错# 新建工作表
sheet = work.add_worksheet("one")
sheet.write(0, 0, "名称")
sheet.write(0, 1, "类型")
sheet.write(0, 2, "热度")
sheet.write(0, 3, "胜率")
sheet.write(0, 4, "登场率")
sheet.write(0, 5, "Ban率")cur = 0for i in lists:name = i['heroInfo'][0]['heroName']type = i['heroInfo'][0]['heroCareer']winRate = format(float(i['winRate']) * 100, '.2f') + "%"showRate = format(float(i['showRate']) * 100, '.2f') + "%"banRate = format(float(i['banRate']) * 100, '.2f') + "%"tRank = i['tRank']sheet.write(cur, 0, name)sheet.write(cur, 1, type)sheet.write(cur, 2, tRank)sheet.write(cur, 3, winRate)sheet.write(cur, 4, showRate)sheet.write(cur, 5, banRate)cur += 1# 关闭
work.close()

最后

我是 Code皮皮虾,一个热爱分享知识的 皮皮虾爱好者,未来的日子里会不断更新出对大家有益的博文,期待大家的关注!!!

创作不易,如果这篇博文对各位有帮助,希望各位小伙伴可以一键三连哦!,感谢支持,我们下次再见~~~

分享大纲

大厂面试题专栏

Java从入门到入坟学习路线目录索引

开源爬虫实例教程目录索引

更多精彩内容分享,请点击 Hello World (●’◡’●)

⭐App爬虫系列⭐:获取王者荣耀全英雄的名称、类型、热度、胜率、登场率、Ban率相关推荐

  1. 爬虫获取王者荣耀全英雄皮肤

    爬虫获取王者荣耀全英雄皮肤 # coding=utf-8import os,requests,shutil""" 王者荣耀全英雄皮肤 """ ...

  2. python爬虫——爬取王者荣耀全英雄皮肤

    爬取王者荣耀全英雄皮肤 #爬取王者荣耀全英雄皮肤 import requests import re#1.分析目标网页,确定爬取的url路径,headers参数 base_url='https://p ...

  3. python玩王者荣耀皮肤碎片怎么获得_教你用Python代码免费获取王者荣耀全英雄皮肤...

    本篇推文共计3000个字,阅读时间约3分钟. 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为当下最火的手机游戏, 我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即 ...

  4. 教你用Python代码免费获取王者荣耀全英雄皮肤

    本篇推文共计3000个字,阅读时间约3分钟. 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为当下最火的手机游戏,我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可 ...

  5. 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)

    文章目录 1. 成果展示 2. 单张预览 3. 软件下载 4. 壁纸下载 5. 进度打印 6. 目标网址 7. 依赖模块 8. 完整代码 9. 代码剖析 10. 打包教程 10.1. 打包前的准备 1 ...

  6. 如何运用python爬游戏皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

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

  7. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫练习:20行Python代码爬取王者荣耀全英雄皮肤...

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

  8. 【Java网络爬虫实战篇】使用Jsoup爬取和解析王者荣耀全英雄全皮肤(思路/代码/问题分析)

    由于博主前两天刚入门Java爬虫,并且自学了Jsoup的爬取和解析方式以及输入输出流的相关知识,因此打算检验一下目前的学习成果.在一番深思熟虑(x)后,毅然打算爬取王者荣耀官网全英雄全皮肤的壁纸. 爬 ...

  9. 20行 Python 代码爬取王者荣耀全英雄皮肤 | 原力计划

    作者 | wangweijun 责编 | Elle 出品 | CSDN 博客 引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了.我们今天的重点是爬取王 ...

  10. Python爬取王者荣耀全英雄全皮肤图片

    Python爬取王者荣耀全英雄全皮肤图片 前言 思路 分析 编码 案例源码 附图 总结 前言 以前写过类似的博客,利用Java爬取王者荣耀全英雄全皮肤图片,当时是利用 jsoup包来对目标网页进行解析 ...

最新文章

  1. The 2014 ACM-ICPC Asia Mudanjiang Regional Contest(2014牡丹江区域赛)
  2. kubectl 重启pod_记一次kyverno重启解决
  3. Windows下安装Objective-C开发环境
  4. HTML/CSS——子元素相对于父元素固定定位解决方案
  5. 机器学习-单个感知器实现逻辑或(matlab实现)
  6. HDU - 3555 Bomb(数位dp)
  7. C++:getenv setenv -- 获取设置系统环境变量
  8. JS中变量和函数的使用
  9. 数据库设计的 10 个最佳实践
  10. Magento: 获取类别所有子类别 (无限级别-目录树) Get All Sub Categories
  11. c语言log_Morn:一个极简的C语言日志
  12. ISO26262解析(六)——硬件集成测试
  13. 沙普利算法java实现_Java实现婚姻稳定匹配Gale- Shapley算法
  14. 5GNR终端理论峰值速率计算
  15. 从小米人事变动谈引入人才与自主培养人才哪个更重要
  16. Springboot 拦截器链 - 加载拦截器
  17. 业界关注中药创新 古典名方目录急盼出台
  18. 苍穹外卖-day02
  19. QT——Qt QtCreator 官方下载地址
  20. Python---计算mAP

热门文章

  1. 基于stm32的银行排队叫号机设计
  2. 2022年前端技术发展趋势
  3. android4.4.3版本root,碉堡了!ROOT精灵支持Nexus 5等Android4.4.3机型ROOT
  4. 乐高叉车wedo教案_乐高 WEDO自带12个活动教学参考书.pdf
  5. java 微信公众号消息推送 微信发送消息
  6. ntfs格式硬盘如何读写mac苹果电脑
  7. 实战第二步:如何做一份有针对性的竞品分析
  8. 吉林大学linux校园网客户端 64位操作系统不能上网解决方案
  9. Roslyn 入门:使用 .NET Core 版本的 Roslyn 编译并执行跨平台的静态的源码
  10. ffmepg安装yasm之后还是出现nasm/yasm not found or too old. Use --disable-x86asm for