logo

response.json() – запити Python

Запити Python зазвичай використовуються для отримання вмісту з певної URL-адреси ресурсу. Щоразу, коли ми робимо запит до вказаної URL-адреси через Python, він повертає об’єкт відповіді. Тепер цей об’єкт відповіді використовуватиметься для доступу до певних функцій, таких як вміст, заголовки тощо. Ця стаття присвячена тому, як перевірити response.json() поза об’єктом відповіді. Це один із найбільш використовуваних методів у модулі запитів.

сторінки сервера java

Як використовувати response.json() за допомогою запитів Python?

response.json() є частиною модуля запитів у Python Отже, спочатку ми повинні встановити модуль запитів в Python. response.json() широко використовується для отримання даних з API. У цій статті ми розглянемо, як використовувати response.json() для завантаження даних JSON в об’єкти Python.



Розбір запитів Python Відповідь Вміст JSON

У коді нижче ми спочатку імпортували модуль запитів, а потім отримали дані з API за допомогоюrequests.get()метод і зберегти в змінній «відповідь». Коли ми друкуємо відповідь, вона друкує «», що є кодом HTTP, який вказує на успіх. Щоб надрукувати отримані дані JSON, ми використали метод json(), який друкує дані JSON у форматі словника Python, як видно у вихідних даних. Таким чином ми можемо розібрати відповіді JSON у Python.

Python3








# import requests module> import> requests> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # print response> print>(response)> > # print json content> print>(response.json())>

>

>

Вихід:

response.json-Python-запити

Перетворення відповіді на запит на словник у Python

У наведеному нижче коді ми розберемо дані JSON і надрукуємо ці дані так само, як ми отримуємо доступ до ключів і значень словника. Після виконання запиту на отримання до API ми зберігаємо дані JSON у змінній API_Data за допомогою методу response.json(). Потім ми повторюємо дані JSON за допомогою циклу for і друкуємо дані за допомогою клавіш.

Python3




# import requests module> import> requests> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # Store JSON data in API_Data> API_Data>=> response.json()> > # Print json data using loop> for> key>in> API_Data:{> >print>(key,>':'>, API_Data[key])> }>

>

vlc для завантаження відео з YouTube
>

Вихід:

Скріншот-2023-07-12-125951Як красиво надрукувати об’єкт JSON із запитів Python

У наведеному нижче коді ми надрукуємо об’єкт JSON, який ми отримали з API за допомогою методу request.get(). Для цього після перетворення об’єкта JSON у словник і збереження в response_dict ми будемо застосовувати json.dumps() для даних, що зберігаються в response_dict. Ми будемо застосовувати відступ до даних, передаючи аргумент відступ=4 і сортування ключів, встановивши sort_keys=True і потім надрукувавши дані. У виведених даних ми бачимо, що дані відсортовані в порядку зростання та з відступом.

різниця між лисицею та вовком

Python3




# import required modules> import> requests> import> json> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # Convert json into dictionary> response_dict>=> response.json()> > # Pretty Printing JSON string back> print>(json.dumps(response_dict, indent>=>4>, sort_keys>=>True>))>

>

>

Вихід:

Скріншот-2023-08-02-233542_11zon

Розширені концепції:

Існує багато бібліотек для створення HTTP-запиту в Python httplib , urllib , httplib2 , трек , і т.д., але запити є одними з найкращих із цікавими функціями. Якщо будь-який атрибут запитів показує NULL, перевірте код статусу за допомогою наведеного нижче атрибута.

requests.status_code>

Якщо status_code не лежить в діапазоні 200-29. Можливо, вам потрібно перевірити метод, який використовується для створення запиту + URL-адресу ресурсів, яку ви запитуєте.