Вы могли бы сделать понимание списка.Я также включил бы эту строку:
tags = soup.find_all('a', href=True)
, так как вам нужны только теги с URL
from bs4 import BeautifulSoup
import requests
import re
import urllib.request
import urllib3
http = urllib3.PoolManager()
url = "https://reddit.com/r/me_irl"
response = http.request('GET', url)
soup = BeautifulSoup(response.data, "lxml")
tags = soup.find_all('a', href=True)
hrefs = [ ele['href'] for ele in tags if 'i.redd.it' in ele['href']]
Однако, это вернет пустой список, так как там нет ссылоккоторые содержат 'i.redd.it'
Но если вам нужны URL, вы можете избавиться от оператора if
или изменить его, если хотите:
hrefs = [ ele['href'] for ele in tags ]