Python requests에서 반환된 JSON 형식 데이터 처리

1975 단어 파충류
참조: JSON 응답 내용
Requests에도 JSON 디코더가 내장되어 있어 JSON 데이터를 처리할 수 있습니다.
>>> import requests

>>> r = requests.get('https://api.github.com/events')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...

JSON 디코딩에 실패하면 r.json() 이상이 발생합니다.예를 들어 응답 내용401 (Unauthorized)이고 방문 시도r.json()는 이상ValueError: No JSON object could be decoded을 던집니다.
주의해야 할 것은 호출 성공r.json()이 응답의 성공을 의미하지 않는다는 것이다.일부 서버는 실패한 응답에 JSON 대상 (예: HTTP 500 의 오류 디테일을 포함합니다.이런 JSON은 디코딩되어 되돌아온다.요청이 성공했는지 확인하려면 r.raise_for_status() 또는 r.status_code를 사용하십시오.

좋은 웹페이지 즐겨찾기