python爬取ZOL桌面壁纸高清图片<新手入门向>

news/2024/11/23 4:04:06/

最近学习了一下python爬虫写了个小demo,根据python网络爬虫(一) 爬取网站图片_sunrise的博客-CSDN博客_python网络爬虫爬取图片这篇文章修改了一下,这个爬取的只是分页的缩略图,这对于lsp这怎么行,那必须要高清图片不是

上完整代码:

        

import requests
import time
from lxml import etree# 请求的路径
url = 'http://desk.zol.com.cn/dongman/1920x1080/'
# 这里是你要保存的路径位置 前面的r 表示这段不转义
path = r"F:\图片"
# 请求头
headers = {"Referer": "Referer: http://desk.zol.com.cn/dongman/1920x1080/","User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36", }headers2 = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0", }# TODO 获取到Html页面进行解析
def getHtml():# 发送请求resq = requests.get(url, headers=headers)# 显示请求是否成功print(resq)# 解析请求后获得的页面html = etree.HTML(resq.text)# 获取a标签下进入高清图页面的urlhrefs = html.xpath('.//a[@class="pic"]/@href')# TODO 进入更深一层获取图片 高清图片for i in range(1, len(hrefs)):# 请求resqt = requests.get("https://desk.zol.com.cn" + hrefs[i], headers=headers)# 解析htmlt = etree.HTML(resqt.text)srct = htmlt.xpath('.//img[@id="bigImg"]/@src')# 截图片名称imgname = srct[0].split('/')[-1]# 根据url获取图片img = requests.get(srct[0], headers=headers2)# 执行写入图片到文件with open(path + "\\" + imgname, "ab") as file:file.write(img.content)# 打印爬取的图片print(img, imgname)if __name__ == "__main__":getHtml()

稍微解压一下,其实就是分为两层,第一层解析首页页面的分页当中的超链接,获取到进入高清图页面的url ,在进入循环,去解析它获取到高清图的下载地址,最后下载保存下来即可,大家有兴趣可以结合我的文章和上面的文章去完成分页的高清图爬取,相信对你的python技术会有很大的帮助,最后学学技术就行,切勿恶意爬取页面!切勿恶意爬取页面!切勿恶意爬取页面!


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

相关文章

一、使用python从ZOL下载一张壁纸

最近感觉桌面壁纸用太久了,有点视觉疲劳,所以在ZOL上新找了一张,这里,我就使用最简单的爬虫来把它抓到我的壁纸目录里吧。 首先在浏览器中审查喜欢的图片,来确定他的链接。 接下来我们使用python来将它下载下来&#x…

python爬虫---桌面壁纸换不停

文章目录 前言一、明确一个大方针二、分析网页1.查看页面结构 三、开始动手吧1.获取网页信息2.获取图片地址3.全部代码 总结 前言 本案例仅用于技术学习 每天与电脑为伴,天天看着默认的桌面屏幕,作为喜新厌旧的我怎么能忍?搜索桌面壁纸&…

upupoo启动不了 mysql_【upupoo动态桌面壁纸和MySQL API 中文手册哪个好用】upupoo动态桌面壁纸和MySQL API 中文手册对比-ZOL下载...

upupoo动态桌面是一款电脑动态桌面软件,又译为啊噗啊噗,可以将视频设为桌面壁纸,软件也收集了动漫、舞蹈、神曲、风景等大量的视频壁纸资源,全视角动态桌面,交互桌面,改变对传统桌面的认知。 软件功能 海量…

upupoo启动不了 mysql_【upupoo动态桌面壁纸和phpMySQLConsole 0.1哪个好用】upupoo动态桌面壁纸和phpMySQLConsole 0.1对比-ZOL下载...

upupoo动态桌面是一款电脑动态桌面软件,又译为啊噗啊噗,可以将视频设为桌面壁纸,软件也收集了动漫、舞蹈、神曲、风景等大量的视频壁纸资源,全视角动态桌面,交互桌面,改变对传统桌面的认知。 软件功能 海量…

python 实现桌面壁纸自动更换

学了python大概两周了,今天做了个小程序,感觉还比较实用。在此记录一下 程序介绍 功能介绍:每隔30分钟,随机更换桌面。桌面资源是在zol网,自动爬取的热门图片 开机自启设置:发送changeBg.exe快捷方式到 C:\用户\用户…

python桌面爬虫_Python爬虫爬取动漫桌面高清壁纸

这篇文章主要介绍了Python爬取高清壁纸,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图…

python爬取ZOL壁纸,并批量下载到本地

声明:仅供参考、学习。 爬取地址:http://desk.zol.com.cn/dongwu/1920x1080/ 爬取页码:1-2页 存储位置:D盘根目录 运行条件:电脑安装python 3.0 代码: from urllib import request,error import re url…

Python网络爬虫小试刀——抓取ZOL桌面壁纸图片3

前篇回顾:下载一个类型集合的全部图片 本篇目标:获得一个集合页面中所有集合中所有的图片 使用urllib2获取已知集合网页页面的HTML代码,首先使用正则表达式获取本页图片集合的url,根据上篇所写戏在图片集合的函数 def getImgAssem…