Я хочу просмотреть и скачать изображения собак с Unsplash. Однако, когда я использовал BeautifulSoup для доступа к div, только некоторые из циклов отображают URL в классе div. Есть ли способ получить об этом?
Мой код ниже:
import requests
from bs4 import BeautifulSoup as soup
import os
res = requests.get('https://unsplash.com/s/photos/shiba')
doggo_soup = soup(res.text,'html.parser')
containers = doggo_soup.findAll('div',{'class','IEpfq'})
if not os.path.exists('shiba'):
os.makedirs('shiba')
os.chdir('shiba')
index = 1
for container in containers:
img_tag = container.img
source = requests.get(img_tag)
with open('shiba-'+str(index)+'jpg','wb') as output:
output.write(source.content)
<div class="_3oSvn IEpfq" style="padding-bottom:66.6667%"><img alt="short-coated white dog on field" class="_2zEKz" data-test="photo-grid-single-col-img" style="background-color:#060606"/></div>
Когда я проверял div-класс IEpfq на консоли разработчика, весь div-класс IEpfq содержит URLк картине.
Однако, когда я запускаю код, он показывает только частичную информацию (без URL) под тем же классом div для четвертого изображения вперед. (как показано в выводе выше) Любая помощь будет принята с благодарностью!