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) 적절한 데이터값 반환.
'Python > 공부공부' 카테고리의 다른 글
[Python] 웹 프레임워크 (Django, Flask, FastAPI, Sanic 등..) (0) | 2024.10.14 |
---|---|
[Python] pymysql 라이브러리 (MySQL 데이터 베이스 연동) (0) | 2024.10.14 |
[Python] zfill() _ 문자열채우기 (날짜/시간 표현) (0) | 2024.07.26 |
[Python] datetime 날짜/시간 모듈 (fromtimestamp(), utcfromtimestamp()) (0) | 2024.07.04 |
[Python] 문자열 포매팅 ( str.format(), f-string, """ ) (0) | 2024.07.03 |