电脑4k、8k、壁纸下载代码(需要python环境)

如果电脑壁纸没有的或者想参考creep代码的可以复制以下代码,需要在python环境下运行,对了,要在D盘创建一个壁纸文件夹,这样才能成功下载到该地址,当然有条件的自己改。

需要安装第三方库:lxml,request,os
注意:headers这里需要登陆自己账号然后复制自己的cookie,这样下载的无水印

如果不会复制就把cookie那一行删掉,下载有水印的

import requests,os
from bs4 import BeautifulSoup
class Pic(object):
    def __init__(self,num):
        self.num=num
        self.url="https://desk.3gbizhi.com/index_%d.html"%num
        self.headers = {
            'Cookie': '这里请登录后复制自己的cookie',
            'Host': 'desk.3gbizhi.com',
            'Referer': 'https://desk.3gbizhi.com/deskwm/3186.html',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0',
        }
    def get_data(self):
        resp=requests.get(url=self.url,headers=self.headers)
        if resp.status_code==200:
            return resp.text
        else:
            return None
    def gain_url(self,resp):

        picture_html=BeautifulSoup(resp,"lxml")
        img_scr=picture_html.find_all("a",class_="desk imgw")
        for i in img_scr:
            img_scr=i.get("href")
            self.downLoad(img_scr)
    def downLoad(self,img_scr):
        resp=requests.get(url=img_scr,headers=self.headers)
        if resp.status_code==200:
            respond=BeautifulSoup(resp.text,"lxml")
            img=respond.find_all("img",id="contpic")[0]
            img_name=img.get("alt")
            img_href=img.get("src")
            self.save_img(img_href,img_name)
        else:
            print("访问失败!")
    def save_img(self,img_href,img_name):
        img=requests.get(url=img_href,headers=self.headers).content
        with open("D://壁纸/%s"%img_name+os.path.splitext(img_href)[-1],'wb')as f:
            f.write(img)
            print("%s"%img_name+"-----下载成功!")
    def run(self):
        resp=self.get_data()
        self.gain_url(resp)
if __name__ == '__main__':
    num=int(input("您要下载第几页的图片:"))
    spider_data=Pic(num)
    spider_data.run()

这是效果图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值