Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 OpenWeatherMap API를 사용하여 모든 도시의 현재 날씨 찾기

<시간/>

이 튜토리얼에서는 OpenWeatherMap 을 사용하여 도시의 날씨를 얻을 것입니다. API. OpenWeatherMap API를 사용하려면 API 키를 가져와야 합니다. 웹사이트에서 계정을 생성하면 받을 수 있습니다.

계정을 만들고 API 키를 받으세요. 분당 60회까지는 무료입니다. 그 이상을 원하면 지불해야 합니다. 이 튜토리얼에서는 무료 버전으로 충분합니다. 요청이 필요합니다. HTTP 요청 및 JSON용 모듈 응답과 함께 작동하는 모듈. 도시의 날씨에 따라 아래 단계를 따르세요.

  • 요청 및 JSON 모듈을 가져옵니다.

  • 날씨 API https://api.openweathermap.org/data/2.5/weather?의 기본 URL을 초기화합니다.

  • 도시 및 API 키를 초기화합니다.

  • API 키와 도시 이름으로 기본 URL을 업데이트합니다.

  • requests.get() 메서드를 사용하여 get 요청을 보냅니다.

  • JSON을 사용하여 날씨 정보를 추출합니다. 응답에서 모듈.

코드를 봅시다.

# importing requests and json
import requests, json
# base URL
BASE_URL = "https://api.openweathermap.org/data/2.5/weather?"
# City Name CITY = "Hyderabad"
# API key API_KEY = "Your API Key"
# upadting the URL
URL = BASE_URL + "q=" + CITY + "&appid=" + API_KEY
# HTTP request
response = requests.get(URL)
# checking the status code of the request
if response.status_code == 200:
   # getting data in the json format
   data = response.json()
   # getting the main dict block
   main = data['main']
   # getting temperature
   temperature = main['temp']
   # getting the humidity
   humidity = main['humidity']
   # getting the pressure
   pressure = main['pressure']
   # weather report
   report = data['weather']
   print(f"{CITY:-^30}")
   print(f"Temperature: {temperature}")
   print(f"Humidity: {humidity}")
   print(f"Pressure: {pressure}")
   print(f"Weather Report: {report[0]['description']}")
else:
   # showing the error message
   print("Error in the HTTP request")

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

----------Hyderabad-----------
Temperature: 295.39
Humidity: 83
Pressure: 1019
Weather Report: mist

결론

튜토리얼을 따라가는 데 어려움이 있으면 댓글 섹션에 언급하세요.