Python爬虫爬取王者荣耀英雄人物高清图片
Python爬虫爬取王者荣耀英雄人物高清图片
实现效果:
网页分析
从第一个网页中,获取每个英雄头像点击后进入的新网页地址,即a标签的 href 属性值:
划线部分的网址是需要拼接的
在每个英雄的具体网页内,爬取英雄皮肤图片:
Tip:
网页编码要去控制台查一下,不要习惯性写 “utf-8”,不然会出现中文乱码。
源码粘贴
"""@File :getSkins.py@Author :@Date :2021/7/22@Desc :
"""
import requests
from bs4 import BeautifulSoup
import urllib
import codecsdef getSkin():link = "https://pvp.qq.com/web201605/herolist.shtml"headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36'}r = requests.get(link, headers=headers)# 网页编码格式r.encoding = 'GBK'soup = BeautifulSoup(r.text, 'lxml')# 查找图片所在标签a_list = soup.find("div",class_="herolist-content")ul = a_list.findAll("li")# 图片保存路径path = "D:\MyWeb\Heroes\\"for u in ul:l = str(u).split("<li><a")ll = str(l[:2:]).split("target=")lll = str(ll[0]).split("\"") #三次分割出a标签的href# print(lll[1])link = "https://pvp.qq.com/web201605/"+lll[1] #获取每一个英雄的具体网址# print(link)r = requests.get(link, headers=headers)# 网页编码r.encoding = "GBK"soup = BeautifulSoup(r.text, 'lxml')a_list = soup.find("div", class_="zk-con1 zk-con").get('style')img_name = soup.find("h2", class_="cover-name").text #获取英雄名字img_url = str(str(a_list).split("//")[1]).split("')")[0] #获取图片地址# img_url = img_url.replace("n-1","n-2") #爬取每个英雄第二张图片,图片命名也要改成 "2.png"# print(img_name,":",img_url)# 保存图片到本地bytes = urllib.request.urlopen("http://"+img_url)f = codecs.open(path+img_name+".png","wb")f.write(bytes.read())f.flush()f.close()print("End======")getSkin()
Python爬虫爬取王者荣耀英雄人物高清图片相关推荐
- python爬虫——爬取王者荣耀英雄出装建议(一)
爬取装备列表 #爬取王者荣耀装备,并写入MySQL数据库import requests import re import pymysqldb=pymysql.connect('localhost',' ...
- python爬虫爬取王者荣耀官网全部装备图片(源码分享)
这篇文章为源码分享,爬虫的分析过程请阅读文章 <用python爬取王者荣耀官网的英雄皮肤海报(含源码)> 源码 import requests from bs4 import Beauti ...
- python爬取王者皮肤_Python爬取王者荣耀英雄皮肤高清图片
前言 临下班前,看到群里有人在讨论用王者农药的一些皮肤作为电脑的壁纸,什么高清的,什么像素稍低的,网上查了一手,也有,但像素都不一样,所以,我就想着,自己去官网直接爬他的高清皮肤就好了,然后就有了这边 ...
- 一键爬取王者荣耀全皮肤高清图片【方法一】
文章目录 前言 一.爬虫是什么? 二.使用步骤 1.引入库 2.访问的URL 3.爬取思路 三.皮肤URL(需要手动找出) 完整代码 四.效果展示 总结 前言 相信很多小伙伴们都喜欢玩王者荣耀这款MO ...
- Python批量爬取王者荣耀英雄高清壁纸
Python批量爬取王者荣耀英雄高清壁纸 文章目录 Python批量爬取王者荣耀英雄高清壁纸 前言 爬虫步骤 python代码实现 总结 前言 很多喜欢玩王者的朋友很希望把王者荣耀的英雄图片拿来做壁纸 ...
- Java爬虫 --- 爬取王者荣耀英雄图片
Java爬虫 - 爬取王者荣耀英雄图片 import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Docu ...
- 爬虫爬取王者荣耀 英雄故事 和技能
初识爬虫 爬取王者荣耀英雄故事和技能 爬取王者荣耀英雄故事和技能 源码奉上 import requests import re import os from lxml import etree if ...
- 爬虫爬取王者荣耀英雄
爬虫爬取王者荣耀英雄 爬取英雄所在标签 得到英雄详情页与图片地址 爬取英雄所在标签 import requests import bs4 from bs4 import BeautifulSoup # ...
- 教你用PHP爬取王者荣耀英雄皮肤高清壁纸(附源码)
午饭后看到一篇文章关于"用Python爬取王者荣耀官网的英雄皮肤图片",于是顺手用PHP也写了一个,在这里给大家分享一下,贴出源码: //下载王者荣耀皮肤图片 public fun ...
最新文章
- Nginx +uwsgi+django配置
- python为什么虚部是j不是i_Python基础02 基本数据类型
- mysql 5.5.41 下载_MySQL 5.5.41/5.6.22 发布下载
- SQL Server CLR 启用、部署
- linux 查看数据库和表 mysql 命令
- Go语言操作MySQL的基础知识
- 【BZOJ2744】【codevs2366】朋友圈,二分图最大匹配
- kettle组件-应用
- python colorbar 0变白色_Python matplotlib更改超过colorbar范围的值的默认颜色
- sql sever 2008 使用SSMS实现自动备份,每周一次,完整备份
- UVa 1588 - Kickdown(BUG)
- 云服务器怎么配置文件,云服务器网卡怎么配置文件
- 技术改变世界以及减速慢行
- Node.js:Node核心模块
- Paip.断点调试MYSQL存储过程跟函数的解决方案大法
- Spring源码下载以及构建技巧
- usb驱动修复_win10 1903 5月29号的质量更新修复了哪些问题?
- 清空IE缓存-也就是清除掉IE临时文件夹
- 如何根据样本估计总体的均值、比例与方差?如何进行参数估计及选择对应公式?
- GAMES101 P10 几何1 笔记
热门文章
- 国产android系统哪个好用吗,国产手机中哪个系统优化的最好
- 【图像处理】常用色彩空间
- Windows远程连接电脑怎么配置远程音频
- JAVA:实现二进制转八进制算法(附完整源码)
- 准备Java面试之Java SE基础知识——问题篇
- Python_pygame库学习笔记(1):pygame的由来,特点以及模块简介
- monaco-editor(code编辑器插件)使用及常用配置与方法
- hiveserver2 的HA 配置
- Variable (mathematics)
- 计算机属性安全选项卡,win10系统文件属性没有安全选项卡的图文办法