Bilder von einer Website herunterladen mit Python
In diesem Beitrag stellen wir ein Python-Skript vor, mit dem Bilder von einer Webseite automatisch heruntergeladen und in einem Ordner auf der Festplatte gespeichert werden können. Wir beschreiben, wie das Skript funktioniert und wie es an verschiedene Webseiten und Bildformate angepasst werden kann. Dies spart Zeit und Mühe und ermöglicht es, sich auf wichtigere Aufgaben zu konzentrieren.
Um Bilder von einer Website herunterzuladen und in einem bestimmten Ordner auf der Festplatte zu speichern, kannst du die Python-Bibliothek requests
und os
verwenden. Hier ist ein Beispielcode, der dir zeigt, wie du dies tun kannst:
import requests
import os
url = 'https://www.example.com/image.jpg'
folder_path = '/path/to/folder/'
# send request to website
response = requests.get(url)
# get file name from URL
file_name = os.path.basename(url)
# save file to specified folder
with open(os.path.join(folder_path, file_name), 'wb') as f:
f.write(response.content)
print(f"Das Bild wurde erfolgreich heruntergeladen und unter '{folder_path}' gespeichert.")
In diesem Beispiel musst du die url
-Variable durch die URL des gewünschten Bildes ersetzen und folder_path
durch den Pfad zum Ordner, in dem du das Bild speichern möchtest. Beachte, dass du für den Ordnerpfad das Betriebssystem-spezifische Trennzeichen verwenden musst.
Um mehrere Bilder herunterzuladen, kannst du eine Schleife über eine Liste von URLs erstellen und den oben genannten Code für jede URL ausführen. Hier ist ein Beispielcode, der dir zeigt, wie du dies tun kannst:
import requests
import os
urls = [
'https://www.example.com/image1.jpg',
'https://www.example.com/image2.jpg',
'https://www.example.com/image3.jpg'
]
folder_path = '/path/to/folder/'
for url in urls:
# send request to website
response = requests.get(url)
# get file name from URL
file_name = os.path.basename(url)
# save file to specified folder
with open(os.path.join(folder_path, file_name), 'wb') as f:
f.write(response.content)
print(f"Das Bild '{file_name}' wurde erfolgreich heruntergeladen und unter '{folder_path}' gespeichert.")
Dieser Code erstellt für jede URL in der Liste ein separates Bild und speichert es im angegebenen Ordner. Der Code gibt außerdem eine Erfolgsmeldung aus, nachdem jedes Bild heruntergeladen und gespeichert wurde.