[PYTHON] 요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?
PYTHON요청 라이브러리에서 JSON 응답을 구문 분석하는 가장 좋은 방법은 무엇입니까?
파이썬 요청 모듈을 사용하여 서버에 RESTful GET을 보내면 JSON에서 응답을 얻는다. JSON 응답은 기본적으로 목록의 목록 일뿐입니다.
pprint를 사용하여 반복 또는 인쇄 할 수 있도록 원시 Python 객체에 대한 응답을 강제 변환하는 가장 좋은 방법은 무엇입니까?
해결법
-
==============================
1.json.loads를 사용할 수 있습니다.
json.loads를 사용할 수 있습니다.
import json import requests response = requests.get(...) json_data = json.loads(response.text)
이렇게하면 주어진 문자열을 사전으로 변환하여 코드 내에서 JSON 데이터에 쉽게 액세스 할 수 있습니다.
-
==============================
2.요청을 사용하는 경우 응답의 json 메서드를 사용해야합니다. 인코딩이 지정되지 않은 경우 사용 된 UTF 인코딩을 추측하고 simplejson 패키지가 설치되어있는 경우이를 사용합니다.
요청을 사용하는 경우 응답의 json 메서드를 사용해야합니다. 인코딩이 지정되지 않은 경우 사용 된 UTF 인코딩을 추측하고 simplejson 패키지가 설치되어있는 경우이를 사용합니다.
import requests response = requests.get(...) data = response.json()
-
==============================
3.
**# This code helping to get data or individual fields from url like api url** #Get for single field from url import requests import json import urllib url="http://api.open-notify.org/iss-pass.json" r=requests.get(url) t=json.loads(r.content) for i in range(len(t)): #There is state is field of database print(t[i]['state'])
-
==============================
4.아래 응답을 파싱하기
아래 응답을 파싱하기
{ one: { two: { three: "Hello, friend!", } } }
우리는 뭔가를 할 수 있습니다.
ParsedValue = data['one']['two']['three'] print ParsedValue
행운을 빕니다!
from https://stackoverflow.com/questions/16877422/whats-the-best-way-to-parse-a-json-response-from-the-requests-library by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Url은 UTF-8을 파이썬에서 디코딩합니다. (0) | 2018.10.03 |
---|---|
[PYTHON] 파이썬에서 selenium webdriver를 사용하여 웹 페이지를 스크롤하는 방법은 무엇입니까? (0) | 2018.10.03 |
[PYTHON] 정수 타임 스탬프를 Python datetime으로 변환하는 방법 (0) | 2018.10.03 |
[PYTHON] 범위 (시작, 끝)에 끝이 포함되지 않는 이유는 무엇입니까? (0) | 2018.10.03 |
[PYTHON] matplotlib에서 밀도로 채색 된 분산 형 플롯을 만들려면 어떻게해야합니까? (0) | 2018.10.03 |