#python #list #rss #feedparser
#python #Список #RSS-канал #feedparser
Вопрос:
У меня есть функция, которая возвращает URL-адрес изображения из RSS-канала (я использую feedparser). Проблема в том, что он возвращает странно отформатированный список.
В моем канале есть вызываемый ключ media_content
. Код, используемый для доступа к нему
import feedparser
NewsFeed = feedparser.parse("https://thegroovecartel.com/feed/")
entry = NewsFeed.entries[0]
post_image = entry.media_content
Теперь по какой-то причине post_image представляет собой список из 1 элемента в формате:
[{'url': 'https://thegroovecartel.com/i1.wp.com/thegroovecartel.com/wp-content/uploads/2020/10/KAYYA.jpg?fit=300,237amp;ssl=1', 'medium': 'image'}]
Теперь я не могу понять, как получить доступ к фактическому полю URL, чтобы иметь https://thegroovecartel.com/i1.wp.com/thegroovecartel.com/wp-content/uploads/2020/10/KAYYA.jpg?fit=300,237amp;ssl=1
строку в переменной.
Ответ №1:
post_image = [{'url': 'https://thegroovecartel.com/i1.wp.com/thegroovecartel.com/wp-content/uploads/2020/10/KAYYA.jpg?fit=300,237amp;ssl=1', 'medium': 'image'}]
print(post_image[0]['url'])
Результат
https://thegroovecartel.com/i1.wp.com/thegroovecartel.com/wp-content/uploads/2020/10/KAYYA.jpg?fit=300,237amp;ssl=1
Вы должны рассматривать post_image
его как список, оценивая его первый элемент (т. Е. Элемент с индексом 0), который дает вам словарь, содержащий атрибут вашего изображения