Python 스크립트로 날씨 예보
7325 단어 webdevapiopensourcepython
→ 숙소의 날씨를 확인하기 위해. 요청, 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
Reference
이 문제에 관하여(Python 스크립트로 날씨 예보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/prkskrs/forecast-your-weather-with-python-script-2724텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)