본문 바로가기

Python/공부공부

[Python] dictionary 타입 get 메소드 / KeyError

 

dictionary 타입에서 값을 가져올 때 get메소드를 사용하여 'key'값으로 'value'를 가져온다 (Java의 Map과 비슷.)

이 때, 'key' 값이 없다면 KeyError 가 발생. (Java의 Map에서는 null을 반환.)

따라서, get 메소드의 두번째 인자에 기본값을 넣어주면, 'key'값이 없는 경우 error가 아닌 이 기본값을 반환.

dict = {'a': 1, 'b': 2}

# 'a' 키에 대한 값을 안전하게 가져오기
value_a = dict.get('a', '기본값')  
# 결과는 1


# 'c' 키는 딕셔너리에 없으므로 기본값을 반환
value_c = dict.get('c', '기본값')  
# 결과는 '기본값'

 


 

 

import requests

# 예시 URL에서 요청을 보냅니다.
response = requests.get('http://example.com')

# HTTP 상태 코드가 200 (OK)
if response.status_code == 200:
    
    if 'application/json' in response.headers.get('Content-Type', ''):
        return response  	# JSON 응답 처리
    else:
        return response.text  	# 일반 텍스트 응답 처리
        
else:
    print("HTTP 요청 실패, 상태 코드:", response.status_code)
    return None

=> Http요청에 대한 응답헤더의 Content-Type에 따라 (json / text) 적절한 데이터값 반환.