Извлечение URL-адресов из файла JSON с помощью python

#python #json #python-3.x #parsing

Вопрос:

Файл JSON выглядит следующим образом:

 [
        {
            "src": "https://",
            "viewcount": "0"
        },
        {
            "src": "https://",
            "viewcount": "0"
        }

]  
 

Я хочу извлечь все значения из src (все из которых являются URL-адресами) с помощью python.

Как я могу это сделать?

Спасибо.

Ответ №1:

Попробуйте сначала загрузить JSON.

Пример вывода:

введите описание изображения здесь

 import json

myjsonstr =  '[{"src": "https://google.com","viewcount": "0"},{"src": "https://yahoo.com","viewcount": "0"}]'

myjsonobj = json.loads(myjsonstr)

for eachitem in myjsonobj:
    print(eachitem["src"])
 

Ответ №2:

Вы ищете json модуль. loads попытается разобрать строку (будьте осторожны, в том, что вы опубликовали, есть лишняя/отсутствующая скобка).

После этого это обычная диктовка.

 import json

source = """[
        {
            "src": "https://",
            "viewcount": "0"
        },
        {
            "src": "https://",
            "viewcount": "0"
        }
    ]  
"""

urls = [x['src'] for x in json.loads(j)]
 
 ['https://', 'https://']