Ich versuche, ein Bild von einer Manga-Website herunterzuladen, aber die Bilder können nicht heruntergeladen werden. Hier ist der Beispielskriptcode, den ich mit Python entwickelt habe
Code: Select all
import requests
import os
def download_image(image_url, save_dir="images", filename=None):
"""
Downloads an image from a given URL and saves it locally.
:param image_url: Direct image URL
:param save_dir: Directory to save the image
:param filename: Optional custom filename
"""
# Create directory if it doesn't exist
os.makedirs(save_dir, exist_ok=True)
# Set headers to avoid basic bot blocking
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"
}
try:
response = requests.get(image_url, headers=headers, stream=True, timeout=15)
response.raise_for_status()
# Detect filename from URL if not provided
if not filename:
filename = os.path.basename(image_url.split("?")[0])
file_path = os.path.join(save_dir, filename)
with open(file_path, "wb") as file:
for chunk in response.iter_content(chunk_size=8192):
if chunk:
file.write(chunk)
print(f"✅ Image downloaded successfully: {file_path}")
except requests.exceptions.RequestException as e:
print(f"❌ Failed to download image: {e}")
Mobile version