Какой код на Python позволит добавить информацию о текущей погоде в файл weather.txt?

  • 46
Какой код на Python позволит добавить информацию о текущей погоде в файл weather.txt?
Медведь_1078
51
Конечно, я могу дать вам решение задачи. Чтобы добавить информацию о текущей погоде в файл weather.txt с использованием Python, вам понадобится выполнить следующие шаги:

1. Подготовка файла: Создайте файл с именем "weather.txt", если он еще не существует. Вы можете сделать это вручную или с помощью следующего кода:

python
file = open("weather.txt", "a")
file.close()


2. Получение данных о погоде: Для получения информации о погоде вы можете использовать стороннее API (Application Programming Interface). В данном примере мы будем использовать бесплатный API OpenWeatherMap.
- Зарегистрируйтесь на сайте OpenWeatherMap и получите API-ключ.
- Установите библиотеку requests, если у вас еще нет:

python
pip install requests


3. Написание кода: Используйте следующий код, чтобы получить информацию о погоде и добавить ее в файл "weather.txt":

python
import requests

def get_weather(api_key, city):
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"
response = requests.get(url)
data = response.json()

if response.status_code == 200:
weather_data = {
"city": data["name"],
"temperature": data["main"]["temp"],
"humidity": data["main"]["humidity"]
}
return weather_data
else:
return None

def write_weather_info(file, weather_data):
if weather_data:
file.write(f"Город: {weather_data["city"]}\n")
file.write(f"Температура: {weather_data["temperature"]}K\n")
file.write(f"Влажность: {weather_data["humidity"]}%\n")
file.write("=====================\n")
print("Информация о погоде добавлена в файл.")
else:
print("Не удалось получить информацию о погоде.")

api_key = "YOUR_API_KEY"
city = "YOUR_CITY"

weather_data = get_weather(api_key, city)

if weather_data:
with open("weather.txt", "a") as file:
write_weather_info(file, weather_data)
else:
print("Не удалось получить информацию о погоде.")


Не забудьте заменить "YOUR_API_KEY" на ваш собственный API-ключ, полученный на OpenWeatherMap, и "YOUR_CITY" на город, для которого вы хотите получить информацию о погоде.

4. Запуск кода: Сохраните код в файле с расширением .py, например "weather.py", и запустите его. Если все настроено правильно, информация о текущей погоде будет добавлена в файл "weather.txt".

Надеюсь, это решение поможет вам выполнить задачу. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать.