下面是一個使用Python實現的簡單爬取圖片并下載到指定文件夾的示例代碼:
import requests
import os
def download_image(url, save_dir):
# 發送HTTP GET請求獲取圖片數據
response = requests.get(url)
# 獲取圖片名稱
image_name = url.split("/")[-1]
# 拼接保存圖片的完整路徑
save_path = os.path.join(save_dir, image_name)
# 保存圖片到指定文件夾
with open(save_path, 'wb') as file:
file.write(response.content)
print(f"圖片 {image_name} 下載完成!")
def crawl_images(url, save_dir):
# 發送HTTP GET請求獲取網頁內容
response = requests.get(url)
# 提取網頁中的圖片鏈接
image_urls = re.findall('<img.*?src="(.*?)".*?>', response.text, re.S)
# 逐個下載圖片
for image_url in image_urls:
# 判斷圖片鏈接是否為完整的URL地址
if image_url.startswith("http"):
download_image(image_url, save_dir)
else:
download_image(url + image_url, save_dir)
# 要爬取的網頁地址
url = "http://example.com"
# 要保存圖片的文件夾路徑
save_dir = "/path/to/save/dir"
# 創建保存圖片的文件夾
os.makedirs(save_dir, exist_ok=True)
# 開始爬取圖片
crawl_images(url, save_dir)
請將 http://example.com
替換為你要爬取圖片的網頁地址,并將 /path/to/save/dir
替換為你要保存圖片的文件夾路徑。執行以上代碼后,程序會從指定網頁中爬取圖片,并將其保存到指定文件夾中。