There are many ways to get real-time weather updates using Python. So many developers use API for this task, but as a newbie, you can’t afford to get API. In this article, I’m going to walk you through how to get real-time weather with Python from any city in the world without using APIs.
Real-Time Weather with Python
To get real-time weather conditions for any city using Python, I’ll write Python code that takes the name of a city and returns the weather information for that city by scratching the web. So instead of using a paid API, we’ll be using web scraping for this task.
Also, Read – 100+ Machine Learning Projects Solved and Explained.
For this task, I will be using Beautifulsoup and the requests library in Python to extract the data directly from Google. The requests library comes preinstalled in the Python programming language, you can install the Beautifulsoup library by using a pip command; pip install beautifulsoup4. Remember that this library is imported by the name of bs4 in your Python code.
Now let’s see how to get the Real-time weather conditions with Python of any city by using web scraping:
Output:
enter the city name
New Delhi
Searching in google……
New Delhi, Delhi
Thursday, 12:00 am
Fog
9°C
Summary
The time generated in the report may not be equals with the exact real-time but it will be somewhere around the live timings. This is how to get the live weather conditions of any place with Python programming language. You can use this logic for creating an advanced GUI application.
This task is based on your web scraping skills, so to improve your web scraping skills you can work on some projects based on it from here. I hope you liked this article on how to get the live weather of any place with Python. Feel free to ask your valuable questions in the comments section below.
Sur it’s showing modeule not find in the 1st line..bs4 import BeautifulSoup
install beautifulsoup library using pip command