About Project
Receive current weather information of any place using openweather api
In this Python project, you will learn to write a python app that will collect weather information such as current temperature, pressure, humidity, wind speed, weather description and many others, of any place on the earth, using OpenWeatherMap API. This project is going to be very short and simple. You need to invest 30 min to understand everything.
You can find these weather information in real time by just typing the city name. You will be able to get the data about only those places which are listed (or supported) by OpenWeatherMap website.
Project requirements
- Python version 3.6 and above (although lower version should also work)
- Python requests module should be installed
- Free account on OpenWeatherMap and api access token
Python code
import requests
import os
from datetime import datetime
user_api = os.environ['current_weather_data']
location = input("Enter the city name: ")
complete_api_link = "https://api.openweathermap.org/data/2.5/weather?q="+location+"&appid="+user_api
api_link = requests.get(complete_api_link)
api_data = api_link.json()
#create variables to store and display data
temp_city = ((api_data['main']['temp']) - 273.15)
weather_desc = api_data['weather'][0]['description']
hmdt = api_data['main']['humidity']
wind_spd = api_data['wind']['speed']
date_time = datetime.now().strftime("%d %b %Y | %I:%M:%S %p")
print ("-------------------------------------------------------------")
print ("Weather Stats for - {} || {}".format(location.upper(), date_time))
print ("-------------------------------------------------------------")
print ("Current temperature is: {:.2f} deg C".format(temp_city))
print ("Current weather desc :",weather_desc)
print ("Current Humidity :",hmdt, '%')
print ("Current wind speed :",wind_spd ,'kmph')
I am getting an error which says date_time is not defined.
Please attach the screenshot with code and at which line you are getting the error
Pingback: "API Python ile hava durumu verilerini alma" kodu Cevap - Kod Yanıtları
i am getting key error
tempcity = ((api_data[‘main’][‘temp’]) – 273.15)
KeyError: ‘main’