Während die andere Antworten sind vollkommen richtig.
Ich fand es wirklich langsam zu downloaden und weiß nicht den Fortschritt mit wirklich hochauflösenden Bildern.
Also, diesen gemacht.
from bs4 import BeautifulSoup
import requests
import subprocess
url = "https://example.site/page/with/images"
html = requests.get(url).text # get the html
soup = BeautifulSoup(html, "lxml") # give the html to soup
# get all the anchor links with the custom class
# the element or the class name will change based on your case
imgs = soup.findAll("a", {"class": "envira-gallery-link"})
for img in imgs:
imgUrl = img['href'] # get the href from the tag
cmd = [ 'wget', texUrl ] # just download it using wget.
subprocess.Popen(cmd) # run the command to download
# if you don't want to run it parallel;
# and wait for each image to download just add communicate
subprocess.Popen(cmd).communicate()
Warnung: Es wird nicht auf Win/Mac arbeiten, wie es wget verwendet.
Bonus: Sie können den Fortschritt jedes Bildes sehen, wenn Sie nicht kommunizieren.
BeautifulSoup ist zum Parsen von HTML, 'Anfragen' sind Anfragen über HTTP. Das Herunterladen fällt in die letztere Kategorie. 'requests.get' diese URL und dann die Dokumentation zum Speichern des Hauptteils der Antwort. –