Почему не парсятся картинки?

Привет, изучаю парсинг
Не понимаю где ошибка, почему не выполняется код

img_item = soup.find('picture').find('img').get('scr')


import requests
from bs4 import BeautifulSoup

def get_html(url): 
    r = requests.get(url) 
    if r.ok:
           return r.text
    print(r.status_code)


def get_data(html): 
    soup = BeautifulSoup(html, 'lxml') 
    items = soup.find_all('div', class_='catalog-item')
    for item in items:
        try:
            name = item.find('span', class_='catalog-item__label').text
            print(name)
        except:
            name = ''
        try:
            url = 'https://a-dubrava.ru' + item.find('a', class_='catalog-item__link').get('href')
            print(url)
        except:
            url = ''
        try:
            img_item = soup.find('picture').find('img').get('scr')
            print(img_item)
        except:
            img_src =''





def main():
    url = 'https://a-dubrava.ru/katalog/khvoynye-rasteniya-s/el-s/el-kolyuchaya-s/'
    get_data(get_html(url))

if __name__ == '__main__':
    main()
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
img_item = item.find('picture').find('img').get('data-src')

Если нужно полный путь до картинки то можешь сделать вот так
img_item = 'https://a-dubrava.ru' + item.find('picture').find('img').get('data-src')
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
прет!
братан, хорошо бы писать, че там по итогу - ну там None или пустой список выходит, а то неясно на что жалуешься

и - отладка и еще раз отладка,например отладка принтами:

ну там перед
for item in items:

пиши print(len(items)) чтобы видеть что ничего не нашло, тогда и вопрос будет другой
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы