需求描述
通过python 脚本下载图片,并定时将下载的图片设置为桌面背景图
版本一博客地址:
https://editor.csdn.net/md/?articleId=108534344
版本二
通过python 脚本下载图集
import requests
from lxml import etree
import os
import sys
import random
if __name__ == "__main__":
base_path = 'C:\\Users\\WIN10\\Pictures' # 图片下载路径
message_list = ['fengjing','meinv','youxi','dongman','yingshi','mingxing','qiche','dongwu','renwu','meishi','zongjiao','beijing']
choice = random.choice(message_list)
page_url = "http://pic.netbian.com/4k" + choice + "/"
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36'
}
page = requests.get(url=page_url, headers=headers)
page_txt = page.text
# 数据解析 SRC属性值 ALT的值
tree1 = etree.HTML(page_txt)
max_page = tree1.xpath('//div[@class = "page"]/a[7]/text()')[0]
page = 2
for i in range(1,page+2):
url = page_url + "index_" + str(i) + ".html"
response = requests.get(url = url,headers = headers)
response.encoding = "gbk"
page_text = response.text
#数据解析 SRC属性值 ALT的值
tree = etree.HTML(page_text)
li_list = tree.xpath('//div[@class = "slist"]//li')
if not os.path.exists(base_path):
os.mkdirs(base_path)
for li in li_list:
# ./表示的是当前目录下面进行操作
img_list = "http://pic.netbian.com" + li.xpath('./a/img/@src')[0]
title_list = li.xpath('./a/img/@alt')[0] + ".jpg"
#print(title_list,img_list)
img_data = requests.get(url = img_list,headers = headers).content
img_path = 'C:\\Users\\WIN10\\Pictures\\' + title_list
with open(img_path,'wb') as fp:
fp.write(img_data)
print(title_list,"保存成功!!!")