در این آموزش، یاد میگیریم که چگونه با استفاده از پایتون دانلود عکس های صفحه وب با پایتون را بهصورت خودکار دانلود کنیم. این کار میتواند برای ذخیرهسازی تصاویر یک سایت، جمعآوری دادههای تصویری یا وب اسکرپینگ مفید باشد.
ویژگیهای این پروژه:
✔ دریافت و دانلود خودکار تمامی تصاویر یک صفحه وب
✔ استخراج لینکهای تصاویر بدون نیاز به بررسی دستی
✔ اجرای سریع و آسان بدون نیاز به کتابخانههای پیچیده
import requests
from bs4 import BeautifulSoup
import os
from urllib.parse import urljoin, urlparse
def download_images_from_web_page(url, folder="images"):
os.makedirs(folder, exist_ok=True)
soup = BeautifulSoup(requests.get(url, headers={"User-Agent": "Mozilla/5.0"}).text, "html.parser")
for count, img in enumerate(soup.find_all("img")):
img_url = urljoin(url, img.get("src") or img.get("data-src"))
img_name = os.path.basename(urlparse(img_url).path) or f"image_{count}.jpg"
try:
with open(os.path.join(folder, img_name), "wb") as f:
f.write(requests.get(img_url, timeout=5).content)
print(f"دانلود شد {img_name}")
except: pass
download_images_from_web_page("https://codity.ir")
مواردی که در این آموزش یاد خواهید گرفت:
✅ نحوهی ارسال درخواست به یک صفحه وب و دریافت محتوای آن
✅ استخراج لینکهای تصاویر از کد HTML
✅ دانلود و ذخیرهسازی تصاویر در سیستم
پروژه دانلود عکس های صفحه وب با پایتون یک نمونهی عالی برای یادگیری وب اسکرپینگ و پردازش دادهها در پایتون است 🌐📸🚀