python爬虫入门案例(爬取lol所有英雄名称及技能)

news/2024/11/7 12:34:49/

滴滴滴,这几天忙着增强自己的实力,发现了一个非常适合新手的案例
案例就是爬取英雄联盟的所有英雄名称和技能,废话不多说,我们来分析分析
要练手的链接
进入此网站我们会发现,网页上的响应数据里面并没有我们想要的数据,由此我们可以猜测,该响应的数据格式为json数据
在这里插入图片描述
猜测是json数据格式的相应内容,我们可以进入xhr中寻找我们想要的数据包
我们会发现,里面有一个叫hero数据包,里面有我们想要的数据

在这里插入图片描述
然后我们来分析获取单个英雄的技能数据,同样的这个数据包也是json格式的

在这里插入图片描述
我们分析会发现我们需要上个json数据中的heroId并传给第二个json数据的网址中,就能得到相应的英雄技能,分析完毕代码如下:

"""
网址:https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js
目标:获取所有英雄的名称和技能名
数据结构:json
数据请求方式:ajax
"""
import requestsurl  = 'https://game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js'headers_ = {
'Referer': 'https://lol.qq.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36',
}response = requests.get(url=url,headers=headers_).json()
# print(response)
json_data = response['hero']
for j in json_data:heroId= j['heroId']hero_name = j['name']# print(hero_name)detail_url = f'https://game.gtimg.cn/images/lol/act/img/js/hero/{heroId}.js'skill_response = requests.get(url=detail_url,headers=headers_).json()# print(skill_response['spells'])skills_list = skill_response['spells']ls_=[]for skill in skills_list:# print(skill['name'])skills = skill['name']ls_.append(skills)print("英雄名:",hero_name,"技能:",ls_)

不懂的可以私信博主哦,一起努力一起进步💪,(●ˇ∀ˇ●)


http://www.ppmy.cn/news/644184.html

相关文章

根据lol 创建一个英雄类(Hero)

// 这是方法类 public class Practice_1 { private int num; private String nickname; private String name; private String type; private int atk; private int def; private int health; private int magic; public int getNum() { return num; } public void setNum(int …

python 实现五子棋网页游戏

要实现五子棋网页游戏,你可以使用Python的Web框架(如Django或Flask)和前端技术(如HTML、CSS和JavaScript)来创建一个交互式的游戏界面。 以下是一个简单的示例,使用Flask框架和HTML、CSS和JavaScript来实现…

逐鹿金融与能源 边界无限实力入选《2023年度中国数字安全能力图谱(行业版)》

近日,第三届数字安全大会在京成功举行,国内权威数字产业第三方调研咨询机构“数世咨询”会上正式推出全新《2023年度数字安全能力图谱(行业版)》。能力图谱是基于数世咨询创始成员于2016年9月业界首发的“全景图”品牌更新迭代而来…

yuv 420 mp4 flv 视频与acc 各类音视频测试下载地址

420视频下载地址 https://media.xiph.org/video/derf/ 音频下载地址 https://github.com/espressif/esp-adf/blob/master/docs/en/design-guide/audio-samples.rst mp4下载地址 http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 http://vjs.zencdn.net/v/oceans.mp4 …

Python爬虫之selenium爬取英雄联盟官网英雄皮肤图片下载到本地和保存到数据库

从英雄联盟皮肤网站的网页源代码中获取不到英雄的皮肤地址 通过selenium可以轻松获取想要的内容 源码展示 from selenium import webdriver from time import sleep from pyquery import PyQuery as pq import os,requests from config import * import pymongo from seleniu…

windows下浏览器网页视频下载方法

参考这个链接, 并进行了一些改进:https://blog.csdn.net/lawyer110/article/details/91047726 文中Video DownloadHelper Companion App下载方法: 1.按照插件提示进入助手下载页面,点击“companion app source code"&#…

通过安装360浏览器插件下载视频

通过安装360浏览器插件下载视频 1、安装插件。如下图,在360浏览器右上方找到扩展管理,点开,选择添加更多扩展。 2、打开360应用市场后,在搜索窗输入“网页媒体”,出来的搜索结果如下图,这就是我们要的插件了…

基于matlab使用单眼摄像机图像数据构建室内环境地图并估计摄像机的轨迹(附源码)

一、前言 视觉同步定位和映射 (vSLAM) 是指计算摄像机相对于周围环境的位置和方向,同时映射环境的过程。该过程仅使用来自相机的视觉输入。vSLAM 的应用包括增强现实、机器人和自动驾驶。 此示例演示如何处理来自单眼摄像机的图像数据&…