如果电脑壁纸没有的或者想参考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()
这是效果图: