首页 > 其他分享 >没有什么壁纸比这里的更绝美精致了吧,我一天换一张

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

时间:2023-04-27 10:33:09浏览次数:46  
标签:url res pic 精致 value headers 壁纸 绝美


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

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

源码:https://gitee.com/qinganan_admin/reptile-case/tree/master/壁纸

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


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

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

1、抓包并定位元素



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

没有什么壁纸比这里的更绝美精致了吧,我一天换一张_开发语言_03

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、初步定位元素



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

# //*[@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)

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


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


再写



没有什么壁纸比这里的更绝美精致了吧,我一天换一张_开发语言_05

点进去:



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

再定位



没有什么壁纸比这里的更绝美精致了吧,我一天换一张_开发语言_07

再次发起请求与获取链接

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")

下载成功-精美高清壁纸



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


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

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

地址:壁纸/wallhaven高品质绝美壁纸下载.py · 清安无别事/爬虫案例 - Gitee.com

标签:url,res,pic,精致,value,headers,壁纸,绝美
From: https://blog.51cto.com/qingan/6229703

相关文章

  • 4K超清视频动态壁纸:花见Live Wallpaper & Themes 4K Pro
    LiveWallpaper&Themes4K是一款提供各种高清动态壁纸和主题的应用程序。该应用程序提供了大量的动态壁纸和主题,包括自然、动物、城市、抽象等各种类别,可以满足用户不同的需求。除了壁纸和主题之外,该应用程序还提供了许多其他功能,如屏幕锁定、桌面图标、字体等,可以让用户个性化定......
  • GNOME多显示屏壁纸设置
    1起因笔者的设备是笔记本自带的显示屏+外接显示屏,但是GNOME默认好像不能支持多显示屏的壁纸设置:默认的Appearance中的壁纸设置会让两个显示屏都设置成同样的壁纸。2hydrapaper查了一下资料发现需要使用hydrapaper这个工具,直接使用命令行安装即可。安装完成后直接打开左侧......
  • Ubuntu 23.04 默认壁纸揭晓,壁纸大赛获奖作品一并公开
    Ubuntu23.04默认壁纸揭晓,壁纸大赛获奖作品一并公开来源:OSCHINA编辑: Alias_Travis2023-03-1708:20:05 4代号为"LunarLobster"的Ubuntu23.04即......
  • python爬取彼岸桌面4K壁纸
    importrequestsfromlxmlimportetreeimportosurl='https://pic.netbian.com/4kmeinv/index.html'headers={'user-agent':'Mozilla/5.0(WindowsNT10......
  • 查看macOS当前使用的壁纸(支持macOS 13)
    terminal输入:defaultswritecom.apple.dockdesktop-picture-show-debug-text-boolTrue;killallDock壁纸路径就会显示在桌面了:如果记下路径后将上面命令的布尔值......
  • 获取WallpaperEngine中的源壁纸
    一.进入github下载RePKG.zip   登录 github.com/notscuffed/repkg   找到【Releases】点击后找到 RePKGv0.2.2-alpha   下载【RePKG.zip】   ......
  • 不想壁纸被桌面图标遮挡?桌面图标和任务栏自动隐藏和恢复工具,不用移动图标也能看到完整
    不知道大家有没有在电脑桌面上下功夫,反正小编觉得电脑壁纸就应该选自己喜欢的,放一只小姐姐在屏幕上,看一眼屏幕心情都能变好一点。可不论是工作还是学习,用不了多长时间,桌面......
  • 精致的白宫开源聊天机器人代码
    Lightbot争先部署那种可以响应用户请求的机器人的潮流也步入到了奥巴马总统的家——美国白宫。白宫在10月14号宣布开源其机器人代码,目的是为了使增加更加开放的合作......
  • 如何将视频作为Windows桌面动态壁纸,两步就可以搞定!
    Windows本身自带的设置是不支持直接将视频用作壁纸,所以要想实现这个功能需要第三方工具的帮助 一、软件简介这是一款可以将视频文件作为动态壁纸展示在电脑桌面的软件......
  • 如何保存windows聚焦壁纸
    1、找到Windows聚焦图片位置:​​C:\Users\你的用户名\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets​​PS:也可以直......