大家好!今天給你們帶來了透過requests爬取並下載一萬張桌布的簡單例項,僅供學習!
完整例項:
import os
import requests
from bs4 import BeautifulSoup
defdownload_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 =251
crawl_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頁