can you fix this code so is not hardcoded, and also make it user interaction so the user can input any city or state and get live weather data import requests import pandas as pd # Set API endpoint and parameters url = "http://api.openweathermap.org/data/2.5/weather" params = { "lat": 41.85, "lon": -87.65, "appid":"bdc131976a43a5df7074f0aef35fc088", "units": "imperial" } # Make GET request to API response = requests.get(url, params=params) # Check if request was successful if response.status_code == 200: # Parse JSON data from response data = response.json() # Extract relevant information from data location = data['name'] temp = data['main']['temp'] humidity = data['main']['humidity'] description = data['weather'][0]['description'] # Print weather information print(f"Current weather in {location}:") print(f"Temperature: {temp}°F") print(f"Humidity: {humidity}%") print(f"Description: {description}") else: print("Error retrieving weather information")
can you fix this code so is not hardcoded, and also make it user interaction so the user can input any city or state and get live weather data
import requests
import pandas as pd
# Set API endpoint and parameters
url = "http://api.openweathermap.org/data/2.5/weather"
params = {
"lat": 41.85,
"lon": -87.65,
"appid":"bdc131976a43a5df7074f0aef35fc088",
"units": "imperial"
}
# Make GET request to API
response = requests.get(url, params=params)
# Check if request was successful
if response.status_code == 200:
# Parse JSON data from response
data = response.json()
# Extract relevant information from data
location = data['name']
temp = data['main']['temp']
humidity = data['main']['humidity']
description = data['weather'][0]['description']
# Print weather information
print(f"Current weather in {location}:")
print(f"Temperature: {temp}°F")
print(f"Humidity: {humidity}%")
print(f"Description: {description}")
else:
print("Error retrieving weather information")
Trending now
This is a popular solution!
Step by step
Solved in 3 steps