logo

respond.json() – żądania Pythona

Żądania Pythona są zwykle używane do pobierania treści z określonego adresu URL zasobu. Ilekroć wysyłamy żądanie do określonego adresu URL za pośrednictwem Pythona, zwraca on obiekt odpowiedzi. Teraz ten obiekt odpowiedzi będzie używany do uzyskiwania dostępu do niektórych funkcji, takich jak treść, nagłówki itp. W tym artykule opisano, jak sprawdzić odpowiedź.json() z obiektu odpowiedzi. Jest to jedna z najczęściej używanych metod w module żądań.

strony serwera Java

Jak używać odpowiedzi.json() przy użyciu żądań Pythona?

odpowiedź.json() jest częścią modułu żądań w Pyton więc najpierw musimy zainstalować moduł żądań w Pythonie. metoda respond.json() jest powszechnie używana do pobierania danych z interfejsów API. W tym artykule przyjrzymy się, jak używać metody respond.json() do ładowania danych JSON do obiektów Pythona.



Analizowanie żądań języka Python w odpowiedzi na treść JSON

W poniższym kodzie najpierw zaimportowaliśmy moduł żądań, a następnie pobraliśmy dane z API za pomocążądania.get()metodę i zapisz w zmiennej 'odpowiedź'. Kiedy drukujemy odpowiedź, wypisuje „”, który jest kodem HTTP wskazującym sukces. Aby wydrukować pobrane dane JSON, użyliśmy metody json(), która drukuje dane JSON w formacie słownika Pythona, jak widać na wyjściu. W ten sposób możemy przekazywać odpowiedzi JSON w Pythonie.

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())>

>

>

Wyjście:

odpowiedź.json-Python-requests

Konwertuj odpowiedź na żądanie na słownik w Pythonie

W poniższym kodzie przeanalizujemy dane JSON i wydrukujemy je w taki sam sposób, w jaki uzyskujemy dostęp do kluczy i wartości słownika. Po wykonaniu żądania get do API przechowujemy dane JSON w zmiennej API_Data za pomocą metody respond.json(). Następnie iterujemy po danych JSON za pomocą pętli for i drukujemy dane za pomocą klawiszy.

Python3


Nieprzezroczystość przejścia CSS



# 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])> }>

>

>

Wyjście:

Zrzut ekranu-2023-07-12-125951Jak ładnie wydrukować obiekt JSON z żądań Pythona

W poniższym kodzie ładnie wydrukujemy obiekt JSON, który otrzymaliśmy z API za pomocą metody request.get(). W tym celu po przekonwertowaniu obiektu JSON na słownik i zapisaniu go odpowiedź_dykt zastosujemy json.dumps() metoda na danych przechowywanych w respond_dict. Wcięcie zastosujemy do danych przekazując argument wcięcie = 4 i sortowanie kluczy poprzez ustawienie sort_keys=True, a następnie wydrukowanie danych. Na wynikach widzimy, że dane są posortowane w kolejności rosnącej i z wcięciami.

byki kontra wół

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>))>

>

>

Wyjście:

Zrzut ekranu-2023-08-02-233542_11zon

Zaawansowane koncepcje:

Istnieje wiele bibliotek do tworzenia żądań HTTP w Pythonie, którymi są httplib , urllib , httplib2 , Trek itp., ale upraszanie są jednymi z najlepszych z fajnymi funkcjami. Jeśli którykolwiek atrybut żądań ma wartość NULL, sprawdź kod stanu, korzystając z poniższego atrybutu.

requests.status_code>

Jeśli kod statusu nie mieści się w zakresie 200-29. Prawdopodobnie musisz sprawdzić metodę rozpoczęcia używaną do składania żądania + adres URL, o który prosisz o zasoby.