Weather Forecast V1 (Python)

Last night and this morning has seen a little bit of snow across Manchester (UK), spurring me on to create my weather checker in Python.

I am making use of the open API that http://openweathermap.org provides and having signed up for a free API key I’ve got straight into creating a Python program.

open weather json

Things to do:

– Get it to ask for user location input as Open Weather Map can search on locations

– Get it to display a small graphic (e.g. snow flakes) for the first forecast

– Get it to ask user for how many forecasts they want to see (e.g. 3 instead of 10, this would cover a 9hr window of weather)

——————

#!/bin/python3

#geektechstuff

#print weather location for Manchester, UK

#imports required modules

import json, requests

#calls on the API of openweathermap.org

#ID is for Manchester, see http://openweathermap.org/api for an APPID(API KEY)

url=’http://api.openweathermap.org/data/2.5/forecast?id=3333169&APPID=XXXXXXXXX’

response=requests.get(url)

response.raise_for_status()

#Loads the JSON

weatherData=json.loads(response.text)

w=weatherData[‘list’]

print(“Weather for Manchester, UK”)

print(”)

#Cycles through the next 10 3hr blocks which is roughly the next 30hrs

weather=range(0,10)

for x in weather:

    print(w[x][‘dt_txt’])

    print(w[x][‘weather’][0][‘main’],’-‘,w[x][‘weather’][0][‘description’])

    #Converts F into C, as I’m more of a celsius person

    temp_c=w[x][‘main’][‘temp’]

    temp_c=float(temp_c)

    temp_c=temp_c/32

    print(‘Average temp in Celsius:’,temp_c)

    x=x+1

    print(”)    

One response to “Weather Forecast V1 (Python)”

  1. Weather Forecast V3 (Python) – Geek Tech Stuff Avatar

    […] I started my Weather Forecast I decided that I wanted to ask the user for location and display a graphic. I’ve now accomplished […]

    Like

Welcome to GeekTechStuff

my home away from home and where I will be sharing my adventures in the world of technology and all things geek.

The technology subjects have varied over the years from Python code to handle ciphers and Pig Latin, to IoT sensors in Azure and Python handling Bluetooth, to Ansible and Terraform and material around DevOps.

Let’s connect