개발/Python

[파이썬] requests 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은?

MinorMan 2023. 1. 20. 13:02
반응형

<질문>

파이썬을 사용하고 있습니다requests moduleJSON에서 응답을 받는 서버에 RESTful GET을 보냅니다. JSON 응답은 기본적으로 목록의 목록입니다.

다음을 사용하여 반복하거나 인쇄할 수 있도록 기본 Python 객체에 대한 응답을 강제하는 가장 좋은 방법은 무엇입니까?pprint?


<답변1>

당신이 사용하고 있기 때문에requests, 당신은 응답의json방법.

import requests

response = requests.get(...)
data = response.json()

그것autodetects which decoder to use.


<답변2>

당신이 사용할 수있는json.loads:

import json
import requests

response = requests.get(...)
json_data = json.loads(response.text)

이렇게 하면 주어진 문자열을 사전으로 변환하여 코드 내에서 JSON 데이터에 쉽게 액세스할 수 있습니다.

또는 @Martijn의 유용한 제안과 더 높은 투표 답변을 사용할 수 있습니다.response.json().


<답변3>

json 응답을 사전으로 직접 사용할 수 있습니다.

import requests

res = requests.get('https://reqres.in/api/users?page=2')
print(f'Total users: {res.json().get("total")}')

또는 json 콘텐츠를 사전으로 보관할 수 있습니다.

json_res = res.json()

그리고 이것으로부터json_res사전 변수, 원하는 값을 추출할 수 있습니다.

json_res.get('total')
json_res["total"]

주의이것은 사전이기 때문에 주요 철자와 대소문자를 주시해야 합니다.즉 '총계'는 '총계'와 다릅니다.

반응형