分享个网站,用Python批量采集4K壁纸【Python采集壁纸系列一】

前言

开启一个新系列,分享一些网站给你们,可以采集一些高清无水印壁纸

趁着都还在,赶紧码住吧

在这里插入图片描述

放个网址

https://wallhaven.cc/

获取图片

导入模块

import requests
import re

请求数据

python学习交流Q裙 770699889###
for page in range(1, 126):
    url = 'https://wallhaven.cc/toplist?page={}'.format(page)
    headers = {
    
    
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
    }
    response = requests.get(url=url, headers=headers)

解析数据

urls = re.findall('<a class="preview" href="(.*?)"', response.text)
for i in urls:
    response_2 = requests.get(url=i, headers=headers)
    img_url = re.findall('<img id="wallpaper" src="(.*?)"', response_2.text)[0]
    title = img_url.split('-')[-1]
    download(title, img_url)
    print(img_url)

保存数据

def download(title, url):
    path = 'img\\' + title
    response = requests.get(url=url)
    with open(path, mode='wb') as f:
        f.write(response.content)

展示部分效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

自动更换壁纸

源码.素材.资料.点击领取即可

def Windows_img(paperPath):
    k=win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop",0,win32con.KEY_SET_VALUE)
    # 在注册表中写入属性值
    win32api.RegSetValueEx(k,"wapaperStyle",0,win32con.REG_SZ,"2")  # 0 代表桌面居中 2 代表拉伸桌面
    win32api.RegSetValueEx(k,"Tilewallpaper",0,win32con.REG_SZ,"0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,paperPath,win32con.SPIF_SENDWININICHANGE) # 刷新桌面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

展示全部效果

在这里插入图片描述
好啦,今天的分享到这就结束咯

马上就写下篇文章,再分享第二个壁纸网站~

这里给你们分享一个关于Python零基础的入门教程

最适合新手小白学习python的视频教程合集【Python零基础入门教程】

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Dangerous_li/article/details/127561518
今日推荐