当前位置: 欣欣网 > 码农

python爬取一万张高清壁纸(附加100张高清手机壁纸)

2024-02-27码农

大家好!今天给你们带来了通过requests爬取并下载一万张壁纸的简单实例,仅供学习!

完整实例:

import osimport requestsfrom bs4 import BeautifulSoupdefdownload_images(page_num): url = f"https://www.toopic.cn/dnbz/?page={page_num}" response = requests.get(url)if response.status_code == 200: soup = BeautifulSoup(response.text, 'html.parser') img_tags = soup.find_all('img', {' class': 'lazy'})for idx, tag in enumerate(img_tags, start=1): data_original = tag.get('data-original')if data_original: image_url = f"https://www.toopic.cn{data_original}" image_name = os.path.basename(data_original) image_path = f"电脑壁纸/{image_name}"# 下载并保存图片 image_response = requests.get(image_url)with open(image_path, 'wb') as f: f.write(image_response.content) print(f"正在下载 第{idx} 个图片 ,第 {page_num}页")else: print(f"Failed to fetch the page {page_num}.")defcrawl_pages(num_pages):for page_number in range(1, num_pages+1): download_images(page_number)#下载数量num_pages =251crawl_pages(num_pages)

输出:

正在下载 第5 个图片 ,第 11页正在下载 第6 个图片 ,第 11页正在下载 第7 个图片 ,第 11页正在下载 第8 个图片 ,第 11页正在下载 第9 个图片 ,第 11页正在下载 第10 个图片 ,第 11页正在下载 第11 个图片 ,第 11页正在下载 第12 个图片 ,第 11页正在下载 第13 个图片 ,第 11页正在下载 第14 个图片 ,第 11页正在下载 第15 个图片 ,第 11页正在下载 第16 个图片 ,第 11页正在下载 第17 个图片 ,第 11页正在下载 第18 个图片 ,第 11页正在下载 第19 个图片 ,第 11页正在下载 第20 个图片 ,第 11页正在下载 第21 个图片 ,第 11页正在下载 第22 个图片 ,第 11页正在下载 第23 个图片 ,第 11页正在下载 第24 个图片 ,第 11页正在下载 第25 个图片 ,第 11页正在下载 第1 个图片 ,第 12页正在下载 第2 个图片 ,第 12页正在下载 第3 个图片 ,第 12页正在下载 第4 个图片 ,第 12页正在下载 第5 个图片 ,第 12页正在下载 第6 个图片 ,第 12页正在下载 第7 个图片 ,第 12页正在下载 第8 个图片 ,第 12页正在下载 第9 个图片 ,第 12页正在下载 第10 个图片 ,第 12页正在下载 第11 个图片 ,第 12页正在下载 第12 个图片 ,第 12页