반응형
<질문>
파이썬을 사용하고 있습니다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"]
주의이것은 사전이기 때문에 주요 철자와 대소문자를 주시해야 합니다.즉 '총계'는 '총계'와 다릅니다.
반응형
'개발 > Python' 카테고리의 다른 글
[파이썬] 딕셔너리에서 선언된 것과 같은 순서로 유지하는 방법? (0) | 2023.01.20 |
---|---|
[파이썬] 변수가 배열인지 스칼라인지 식별하는 방법 (0) | 2023.01.20 |
[파이썬] pandas 다른 데이터 프레임에 없는 행을 가져오는 방법은? (0) | 2023.01.20 |
[파이썬] Pylint 경고를 비활성화는 방법은? (0) | 2023.01.20 |