Get your weather with the OpenWeatherMap

In this lesson we are going to learn how to use the Open Weather API to get your local weather.

First, let's make sure you have the necessary libraries installed. You will need requests and json. You can install them using pip like this:

pip install requests
pip install json

Next, we need to get an API key from Open Weather. Go to their website and sign up for an account. Once you have an account, you can find your API key on the dashboard.

Now that we have our API key, we can start making requests to the API. First, let's import the necessary libraries at the top of our script:

import requests
import json

Next, let's create a function that will make the request to the API and return the weather data. We will pass the function our API key and our location as parameters.

# Create function to make API call and return data
def get_weather(api_key, zip, country):
    url = ""
    query_params = {
        "zip": f"{zip},{country}", # Zip, Country
        "appid": api_key,
        "units": 'imperial' # Metric, Standard or Imperial
    response = requests.get(url, params=query_params)
    response_json = json.loads(response.text)
    return response_json

Now let's call our function and print out the weather data.

api_key = "YOUR_API_KEY_HERE"
location = "San Francisco, CA"
weather_data = get_weather(api_key, location)

You should see a bunch of data printed out on the screen, including the current temperature, humidity, and wind speed.

To access specific data points, you can use the get() method on the weather_data object. For example, to get the current temperature, you can use:

temperature = weather_data.get('main').get('temp')

Try playing around with the data and see what other information you can access!

Server Academy Members Only

Want to access this lesson? Just sign up for a free Server Academy account and you'll be on your way. Already have an account? Click the Sign Up Free button to get started..

0 0 votes
Lesson Rating
Notify of
Inline Feedbacks
View all comments

Saving Progress...

Sign up for free!

Sign up for free and get instant access to this course!.

Python 3 Fundamentals


0/1 Lessons

Installing Python on Windows

• 17min

0 / 3 lessons complete

Python Basics

• 28min

0 / 7 lessons complete

Python Variables

• 41min

0 / 8 lessons complete

Even more Python Variables!

• 41min

0 / 6 lessons complete

Conditional Statements

• 15min

0 / 3 lessons complete

Writing Functions

• 30min

0 / 5 lessons complete

Python Loops

• 23min

0 / 5 lessons complete

Python PIP and Modules

• 18min

0 / 4 lessons complete


• 26min

0 / 4 lessons complete

Working with APIs

• 12min

0 / 3 lessons complete

Course Conclusion

• 2min

0 / 1 lessons complete