当前位置:首页 > 经验 >

王者荣耀如何打开英雄介绍(王者荣耀如何打开英雄详细面板)

来源:原点资讯(m.360kss.com)时间:2024-03-12 11:53:48作者:YD166手机阅读>>

使用Python做爬虫其实很简单,这里使用一个小案例来详细介绍Python爬虫的用法,借助Python工具爬取王者荣耀英雄人物头像图片,Python爬虫爬取网页图片可以分为四步:明确目的、发送请求、数据解析、保存数据,具体步骤如下,下面一起学习。

示例工具:anconda3.7
本文讲解内容:Python爬取图片
适用范围:网页解析、图片爬取

01. 明确目的

打开王者荣耀英雄介绍主页,该主页包含很多种英雄的头像图片,主页网址链接如下。

https://pvp.qq.com/web201605/herolist.shtml

王者荣耀如何打开英雄介绍,王者荣耀如何打开英雄详细面板(1)

02. 发送请求

使用requests库发送请求,返回状态码显示为200,服务器连接正常。

import requests u='https://pvp.qq.com/web201605/herolist.shtml' response=requests.get(u) print('状态码:{}'.format(response.status_code)) if response.status_code != 200: pass else: print("服务器连接正常")

王者荣耀如何打开英雄介绍,王者荣耀如何打开英雄详细面板(2)

03. 数据解析

在数据解析之前,需要提前安装pyquery,pyquery库类似于Beautiful Soup库,初始化的时候,需要传入HTML文本来初始化一个PyQuery对象,它的初始化方式包括直接传入字符串,传入URL,传入文件名等等,这里传入URL,并且查找节点。

#解析数据 from pyquery import PyQuery doc=PyQuery(html) items=doc('.herolist>li')#.items() print(items)

王者荣耀如何打开英雄介绍,王者荣耀如何打开英雄详细面板(3)

同时遍历,使用find函数查找子节点,遍历爬取图片URL和图片名。

for item in items: url=item.find('img').attr('src') #print(url) urls='http:' url name=item.find('a').text() #print(name) url_content=requests.get(urls).content04. 保存数据

最后保存数据,需要提前新建一个文件夹用于数据存储,同时,存储数据的代码需要写在for循环里面,不然只会保存一张图片。

with open('C:/Users/尚天强/Desktop/王者荣耀picture/' name '.jpg','wb') as file: file.write(url_content) print("正在下载%s......%s"%(name,urls))

同时加一个计时器,用于计时图片爬取的时长,这里显示图片爬取共计耗时7.03秒。

import time start=time.time() … end=time.time() print('图片爬取共计耗时{:.2f}秒'.format(end-start))

王者荣耀如何打开英雄介绍,王者荣耀如何打开英雄详细面板(4)

爬取过程动态演示如下,运行过程很快。

王者荣耀如何打开英雄介绍,王者荣耀如何打开英雄详细面板(5)

以上我们成功将王者荣耀的英雄人物头像爬取下来,代码文件中有高清头像。

王者荣耀如何打开英雄介绍,王者荣耀如何打开英雄详细面板(6)

将代码进行封装,完整版代码如下,如果你也感兴趣的话可以自己实际运行试一试,爬取生成结果。

import time start=time.time() import requests from pyquery import PyQuery #确定目标 url="https://pvp.qq.com/web201605/herolist.shtml" #发送请求 html=requests.get(url).content #print(html) #解析数据 doc=PyQuery(html) items=doc('.herolist>li').items() #print(items) for item in items: url=item.find('img').attr('src') #print(url) urls='http:' url name=item.find('a').text() #print(name) url_content=requests.get(urls).content #保存数据 with open('C:/Users/尚天强/Desktop/王者荣耀picture/' name '.jpg','wb') as file: file.write(url_content) print("正在下载%s......%s"%(name,urls)) print("下载完毕") end=time.time() print('图片爬取共计耗时{:.2f}秒'.format(end-start))

总结一下,使用Python爬取数据一共分为四步:明确目的、发送请求、数据解析、保存数据,熟练掌握以上四个步骤,即可从网页爬取数据,数据形式不限于文本、数字、图片等,如果你也感兴趣爬虫知识,想更深层次地学习Python数据分析,可以『关注』我,持续分享数据分析知识~

,

栏目热文

王者荣耀的英雄手册怎么弄(王者荣耀的手册在哪里)

王者荣耀的英雄手册怎么弄(王者荣耀的手册在哪里)

起点又出幺蛾子了,当然这么说可能不太准确,只是感慨于它的大手笔。就在今天(7月27日),起点上线了一个有关王者荣耀的游戏...

2024-03-12 11:24:21查看全文 >>

怎么找王者荣耀英雄传承(王者荣耀传承在哪里开启)

怎么找王者荣耀英雄传承(王者荣耀传承在哪里开启)

很多小伙伴会在下班后与自己的队友在王者荣耀中开黑,这已经成为了生活中的调节剂。不得不说,王者荣耀对于很多人来说是生活中很...

2024-03-12 11:11:12查看全文 >>

王者荣耀哪个英雄用传承铭文(王者荣耀什么铭文适合所有英雄)

王者荣耀哪个英雄用传承铭文(王者荣耀什么铭文适合所有英雄)

伽罗在发育路1级学一技能在线上作战能力是相当强的,会拉扯,保持安全距离跟对手消耗可以轻松拿一血,如何提高伽罗一级的对线能...

2024-03-12 11:19:47查看全文 >>

王者荣耀怎么找专属英雄传承(王者荣耀怎么开启传承)

王者荣耀怎么找专属英雄传承(王者荣耀怎么开启传承)

王者荣耀自公测到现在已经七年多,目前也来到了S33赛季的末端,相信大家对于这款游戏也都非常熟悉了。我们都知道,每次新赛季...

2024-03-12 11:31:38查看全文 >>

木槿花可以留种吗(木槿花种在家里好吗)

木槿花可以留种吗(木槿花种在家里好吗)

大家好,我是植物草虫,爱绿化爱养花,虽然每天都和植物打交道,见到奇怪的植物还是很惊喜的,今天有网友问到,你见过可以泡茶喝...

2024-03-12 11:19:03查看全文 >>

暖气管道有噪音怎么办(暖气管发出噪音怎么解决)

暖气管道有噪音怎么办(暖气管发出噪音怎么解决)

神经衰弱的业主,对暖气片有异响十分讨厌,因为,这样可能造成他睡不好,吃不好。那么暖气片发生异响是怎么回事?暖气片管子有异...

2024-03-12 11:12:50查看全文 >>

暖气管道里有响声怎么回事儿(暖气管道时不时响一声是怎么回事)

暖气管道里有响声怎么回事儿(暖气管道时不时响一声是怎么回事)

冬天供暖了,如果暖气有声音,是一件非常烦人的事情。那么,暖气有声音到底是怎么回事呢?遇到这种情况,又该怎么处理呢?下面跟...

2024-03-12 11:29:31查看全文 >>

暖气管有很大的响声(为什么家里暖气管有很大的响声)

暖气管有很大的响声(为什么家里暖气管有很大的响声)

“已经连续两年了,一到供暖期,暖气振动就嗡嗡作响。”12月1日,家住华腾首府小区业主徐先生向华商报-二三里记者反映,小区...

2024-03-12 11:46:11查看全文 >>

打开的鸭血放冷藏还是冷冻(鸭血保存冷冻还是冷藏)

打开的鸭血放冷藏还是冷冻(鸭血保存冷冻还是冷藏)

鸭血是鸭子在屠宰过程中产生的主要副产品,也是我国独有的美食之一。鸭血通常被制作成鸭血豆腐出售,这些固态的鸭血风味独特,口...

2024-03-12 11:56:34查看全文 >>

鸭血冷冻后成碎渣了(鸭血冷冻后拿出有小白点)

鸭血冷冻后成碎渣了(鸭血冷冻后拿出有小白点)

从北京吃到南京需要多久?答案:3分钟1 ♦源于百年老店♦南京鸭血粉丝的风味来源于南京秦淮区的老字号“刘夫子”百年老店汤底...

2024-03-12 11:52:40查看全文 >>

文档排行