Посчитать живые ссылки на изображения в заданном html - Python

Узнай цену своей работы

Формулировка задачи:

Помогите решить задачу Дана ссылка на HTML документ. Посчитайте количество живых картинок в нем. Живой картинкой назовем тег <img ... src="url" ... >, который отображается на странице, в котором url ведет на страницу, при запросе которой сервер вернет сообщение с status code равным 200 и заголовком Content-Type, начинающимся с image (например image/png)

Решение задачи: «Посчитать живые ссылки на изображения в заданном html»

textual
Листинг программы
import requests, re
 
def count_images(url):
    reg = "\w{3,5}://.+(?:png|jpg)"
    res = requests.get(url)
 
    links = re.findall(reg,res.text)
 
    count = 0
    for item in links:
        try:
            if requests.get(item).raise_for_status() == None:
                count += 1
                print(item)
        except:
            pass
 
    print("Количество рабочих ссылок: {}".format(count))
 
count_images('https://stepic.org/media/attachments/lesson/25669/sample.html')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5