Python 스크립트로 날씨 예보

우리는 무엇을 구축할 예정입니까?
→ 숙소의 날씨를 확인하기 위해. 요청, json 및 IPython과 같은 파이썬 내장 라이브러리의 도움으로. 'IPython' 라이브러리에서 '이미지' 및 '디스플레이'와 같은 모듈을 사용합니다.

1단계 : 종속 항목 가져오기

import requests
import json
from IPython.display import Image, display


2단계 : API 키 입력
https://api.openweathermap.org/을 사용하여 API 키를 얻을 수 있습니다. 따라서 데이터에 액세스할 수 있습니다.

# api-key
appId="94*********************"


3단계: 장소 이름 입력

# place input
query=input("Enter Your Place to Check Weather : ")


4단계 : URL 쿼리하기
→ 여기에서 URL에 대한 보다 구체적인 쿼리를 작성할 수 있습니다.

# queries
unit="metric"


5단계 : 동적 URL 만들기
→ URL을 디자인합니다. 쿼리 변수를 사용하고 API 키 또는 ID를 사용하고 있는지 확인하십시오.

# API url
url="https://api.openweathermap.org/data/2.5/weather?q="+f"{query}"+"&appid="+f"{appId}"+"&units="+f"{unit}"


6단계 : GET 요청을 보내고 URL 적중 응답을 저장합니다.

# get response from api-hit
response=requests.get(url,stream=True)


7단계 : 응답 데이터 저장

# get data (in bytes form)
data=response.content


8단계 : 'bytes' 형식을 json으로 변환

# get json file from "bytes" type
jsn=json.loads(data.decode("utf-8"))


9단계 : 변환된 json 파일에서 중요 데이터 저장

# get temperature
temp=jsn["main"]["temp"]

# get weather icon
icon=jsn["weather"][0]["icon"]

# get weather description
weatherDesc=jsn['weather'][0]["description"]


10단계 : 이미지를 가져오기 위해 GET 요청을 보내고 URL의 응답을 저장합니다.

# get request with imageUrl to fetch png image
imageUrl="https://openweathermap.org/img/wn/"+f"{icon}"+"@2x.png"
response2=requests.get(imageUrl,stream=True)


11단계 : 출력 표시

# display png
display(Image(response2.content))

# display temperature
print(f"Temperature : {temp}°C (Degree Celcius)")

# display place name
print(f"Place : {query}")

# display weather description
print(f"Weather Description : {weatherDesc}")


샘플 출력:





전체 코드에 대한 Github 링크: Click Here

좋은 웹페이지 즐겨찾기