반응형
요청 라이브러리에서 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
반응형
'source' 카테고리의 다른 글
| MySQL에서 작은따옴표, 큰따옴표 및 백틱을 사용하는 경우 (0) | 2022.12.11 |
|---|---|
| 유형 스크립트 무시 오류 "유형 값에 속성이 없습니다." (0) | 2022.12.11 |
| PHP에서 콜백을 구현하려면 어떻게 해야 합니까? (0) | 2022.12.11 |
| 60초마다 함수를 호출하다 (0) | 2022.12.11 |
| Python 문자열의 u 접두사는 무엇입니까? (0) | 2022.12.11 |