當前位置: 妍妍網 > 碼農

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頁