Извлечение значения из списка, отформатированного как файл JSON в Python

#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), который дает вам словарь, содержащий атрибут вашего изображения