Molybdenum의 개발기록

[TIL] 4일차_API 날씨 정보 받아오기 본문

TIL

[TIL] 4일차_API 날씨 정보 받아오기

Molybdenum_j 2023. 2. 28. 14:49

▶ API(Application programming interface)

= 응용 프로그램 프로그래밍 인터페이스

openAPI -> openweathermap 사용

 

import requests
import json

city = "Seoul"
apikey = "##############################"
lang = "kr" -> 언어변경
# units - metrid -> 화씨에서 섭씨로 변경
api = f"""http://api.openweathermap.org/data/2.5/weather?q={city}&appid={apikey}&lang={lang}&units=metric"""

result = requests.get(api)
#print(result.text)

data = json.loads(result.text)

# 지역 : name
print(data["name"], "의 날씨입니다.")
# 자세한 날씨 : weather - description
print("날씨는 ",data["weather"][0]["description"],"입니다."
# 현재 온도 : main - temp
print("현재 온도는 ",data["main"]["temp"],입니다."
# 체감 온도 : main - feels_like
print("하지만 체감 온도는 ",data["main"]["feels_like"],"입니다.")
# 최저 기온 : main - temp_min
print("최저 기온 ",data["main"]["temp_min"],"입니다."
# 최고 기온 : main - temp_max
print("최고 기온은 ",data["main"]["temp_max"],"입니다.")
# 습도 : main - humidity
print("습도는 ",data["main"]["humidity"],"입니다.")
# 기압 : main - pressure
print("기압은 ",data["main"]["pressure"],"입니다.")
# 풍향 : wind - deg
print("풍향은 ",data["wind"]["deg"],"입니다.")
# 풍속 : wind - speed
print("풍속은 ",data["wind"]["speed"],"입니다.")

 

- f-string -> 문자열 안에 변수를 집어넣음

- json = javascript object notation -> 데이터를 주고 받을 때 사용하는 포맷

  => 일반문자열을 json type으로 변경하려면 -> json.loads(str)

 

출처 - 멋쟁이사자처럼 AISCHOOL_TECHIT

'TIL' 카테고리의 다른 글

[TIL] 4일차_IMAP  (0) 2023.02.28
[TIL] 4일차_GoogleTranslate  (0) 2023.02.28
[TIL] 4일차_실시간 검색어 Crawling  (0) 2023.02.28
[TIL] 3일차_같이 푸는 Python_02  (0) 2023.02.28
[TIL] 3일차_같이 푸는 Python_01  (0) 2023.02.28
Comments