没有什么壁纸比这里的更绝美精致了吧,我一天换一张

这篇具有很好参考价值的文章主要介绍了没有什么壁纸比这里的更绝美精致了吧,我一天换一张。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

嗨,这里是清安,本章来学习学习获取精美壁纸。

视频教程:https://b23.tv/iR7bOFF

源码:https://gitee.com/qinganan_admin/reptile-case/tree/master/%E5%A3%81%E7%BA%B8

本视频还会有第二期,代码也会有第二份,第一份代码依旧保存。但是操作内容本章会全部写完。


废话不多说,先看壁纸,再看步骤。

没有什么壁纸比这里的更绝美精致了吧,我一天换一张

1、抓包并定位元素

没有什么壁纸比这里的更绝美精致了吧,我一天换一张没有什么壁纸比这里的更绝美精致了吧,我一天换一张

2、发起请求

「此处页数问题不大,因为不想写第二遍了,拿着视频中的代码写的。如果介意,可以把page=5改成page=1。」

url = 'https://wallhaven.cc/hot?page=5'
"""先看看能不能请求,以及内容是否正确"""
headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.34"
}
res = requests.get(url=url, headers=headers)
print(res)

3、初步定位元素

没有什么壁纸比这里的更绝美精致了吧,我一天换一张
# //*[@id='thumbs']/section/ul/li/figure/img    定位元素
res_html = etree.HTML(res.text)
res_jpg = res_html.xpath("//*[@id='thumbs']/section/ul/li/figure/img/@data-src")
# print(len(res_jpg),res_jpg)

4、下载本页的图片

def run(value):
    value_url = requests.get(url=value, headers=headers)
    with open(value[-10:],'wb') as w:
        w.write(value_url.content)
        print("加载成功~",value_url)

5、运行

"""请求响应有点慢,导致下载有点慢(requests搞不定),只能通过其他手段提升一下速度---多线程"""

if __name__ == '__main__':
    with ThreadPoolExecutor(max_workers=10) as pool:
        pool.map(run, res_jpg)

这里就不用单线程了,太慢了。


「以上部分爬取完后,会发现,图片模糊。并不高清,也不唯美,也不精致,那么我们重新定位一下。」


再写

没有什么壁纸比这里的更绝美精致了吧,我一天换一张

点进去:

没有什么壁纸比这里的更绝美精致了吧,我一天换一张

再定位

没有什么壁纸比这里的更绝美精致了吧,我一天换一张

再次发起请求与获取链接

res_pic = requests.get(url=url, headers=headers)
res_pic_html = etree.HTML(res_pic.text)
res_pic_url = res_pic_html.xpath("//*[@id='main']/section/div/img/@src")

下载成功-精美高清壁纸

没有什么壁纸比这里的更绝美精致了吧,我一天换一张

第二部分代码只贴出了部分,具体代码请看gitee上的源码。

尽请期待第二期视频,地址还是文本开头地址中的博主(也就是我),视频中会录制出每一步的细节。

地址:壁纸/wallhaven高品质绝美壁纸下载.py · 清安无别事/爬虫案例 - Gitee.com文章来源地址https://www.toymoban.com/news/detail-414748.html

到了这里,关于没有什么壁纸比这里的更绝美精致了吧,我一天换一张的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 柳永8首绝美词句

    他是白衣卿相,是才子词人。 他有傲人的才华,却仕途失意。 他眠花宿柳,写下流传千古的词章。 他是才子 柳永 。   今天,给大家介绍他的8首词, 体会柳永的人生起伏。 寒蝉凄切,对长亭晚,骤雨初歇。都门帐饮无绪,留恋处,兰舟催发。执手相看泪眼,竟无语凝噎。

    2023年04月26日
    浏览(24)
  • javaScript蓝桥杯----绝美宋词

    “今宵酒醒何处,杨柳岸晓风残月”,“蓦然回首,那人却在灯火阑珊处”,“试问闲愁都几许?一川烟草,满城风絮,梅子黄时雨” … 宋词可谓是古代文学桂冠上一颗璀璨的明珠,本题将实现一个在搜索框中输入,实时显示符合条件的完整宋词的功能。 本题已经内

    2024年02月07日
    浏览(34)
  • 在目标检测中,Anchor的庞大数量使得存在严重的不平衡问题。这里的不平衡指的是什么。

    问题描述: 在目标检测中,Anchor的庞大数量使得存在严重的不平衡问题。这里的不平衡指的是什么。 问题解答: 在目标检测任务中,Anchor指的是一组预定义的边界框或候选框,这些框以多个尺度和宽高比例组合而成。Anchor的作用是在输入图像上生成多个建议框,以便用于目

    2024年01月23日
    浏览(74)
  • 【AI绘画】绝美春天插画,人人都是插画师

    春天,自然界重新苏醒,生机勃勃,百花争艳,万籁俱寂。一切都被新的生命活力所染上。春风拂面,一股清新的空气流过,仿佛带着一种神秘的力量,让人心旷神怡,心情舒畅、轻松愉悦。 突然,一股灵感爬进脑海,我连忙打开电脑,进入 APISpace ,使用 AI作画(图像生成

    2024年02月09日
    浏览(39)
  • 【AIGC】电影风格的一组绝美高清图提示词解析

    女人主角,以时尚电影风格为灵感,追求照片般的逼真度,运用伦勃朗式光线,创造奇幻且细节丰富的场景,充满象征意义,使用3D渲染技术达到8K超高清晰度。 分类 相关信息 主角 女人 风格 时尚电影风格 逼真度 追求照片般的逼真度 光照效果 伦勃朗式光线 场景 奇幻且细节

    2024年02月22日
    浏览(30)
  • 一文讲解如何写出高效精致SQL

    尽量避免select * from,仅返回所需字段         在日常查询表数据时,经常不自觉的写select * from,查询全部字段信息;虽然记录少的单表没啥感觉,但当关联多个表且表体量大时,select * from将返回所有表的字段,会影响查询效率。较好的方式,就是需要什么查什么, 仅返回

    2024年02月09日
    浏览(35)
  • 你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧

    你是否还在为为每次安装IDE(集成开发工具)要去各种网站找教程而烦恼? 你是否还在为各种文本格式转换而头痛? 你是否在为斗图都不过兄弟们而卑微? 你是否在为互联网中庞大冗杂却低效的教程文档而崩溃? 你想不想有一个关于代码的模板库? 你想不想不用\\\"科技\\\"就使

    2023年04月13日
    浏览(50)
  • MATLAB | 爱心图例与精致半透明圆角图例

    本文中全部示意图均为本人自制,传播时请注明出处。 写了点小成品函数,比如如何绘制饼图时把图例上的图标变成心形: 比如如何自制半透明圆角图例: 依旧先讲原理再给出这俩代码哈: 在之前文章我们已经讲到了legend组件的隐藏属性: 这个外框以及大部分情况下图例

    2024年02月13日
    浏览(54)
  • FTL没有映射,跟发工资没有钱有什么区别

    ​ 大家好,我是五月。 FTL(Flash Translation Layer),即闪存转换层,是各种存储设备的核心算法,作用是将Host传下来的逻辑地址转换成物理地址,也就是映射。 地址映射是FTL最原始最基本的功能。 那么FTL究竟是怎么样完成映射工作的? ​ 首先要知道,映射种类有仨: 1. 块映

    2024年02月08日
    浏览(30)
  • Spring五大类注解 || Bean的更简单存储

    目录 前言: 五大类注解 @Controller @Service @Repository @Component @Configuration JavaEE标准分层 阿里分层结构 BeanName命名规则 方法注解 @Bean 注入方式取Bean 属性注入 Setter注入 构造方法注入 @Resource     使用Spring容器,为我们程序开发带来了很大的遍历。那么我们就需要学习Spring带来的

    2023年04月23日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包