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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут