source

요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?

itover 2022. 12. 11. 10:20
반응형

요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?

python 모듈을 사용하여 서버에 RESTful GET을 전송하고 JSON에서 응답을 받습니다.JSON 응답은 기본적으로 목록 목록입니다.

네이티브 Python 오브젝트에 대한 응답을 강제하는 가장 좋은 방법은 무엇입니까? 그래서 반복하거나 출력할 수 있습니다.pprint?

쓰고 있으니까requests, 응답 방법을 사용해야 합니다.

import requests

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

사용하는 디코더를 자동 검출합니다.

다음을 사용할 수 있습니다.

import json
import requests

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

그러면 지정된 문자열이 코드 내에서 JSON 데이터에 쉽게 액세스할 수 있는 사전으로 변환됩니다.

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

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"]

주의: 이것은 사전이기 때문에 주요 철자법과 대소문자에 주의를 기울여야 합니다. 즉, 'total'이 'Total'과 같지 않습니다.

언급URL : https://stackoverflow.com/questions/16877422/whats-the-best-way-to-parse-a-json-response-from-the-requests-library

반응형