Создайте базу данных с двумя полями – дата и время и температура.
Зайдите на сайт о погоде в городе баку. Распарсите его
и извлеките информацию о температуре.
Внесите соответствующие данные в базу данных.
помогите пожалуйста даю 100 баллов!!!
как мне установить sqlite3 и beautiful soup4 можно по фото?
Answers & Comments
Объяснение:
Для выполнения этой задачи нам понадобится использовать модули Python для работы с базами данных и веб-скрапинга. В качестве базы данных мы будем использовать SQLite, который является легковесным и удобным в использовании. Для веб-скрапинга мы будем использовать библиотеку BeautifulSoup.
Вот как может выглядеть код для создания базы данных и добавления информации о температуре в городе Баку:
python
import sqlite3
import requests
from bs4 import BeautifulSoup
from datetime import datetime
# Подключаемся к базе данных и создаем таблицу
conn = sqlite3.connect('weather.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS weather
(id INTEGER PRIMARY KEY AUTOINCREMENT,
date DATE,
time TIME,
temperature REAL)''')
# Получаем текущую температуру в Баку с сайта
url = 'https://www.gismeteo.ru/weather-baku-5841/'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
temperature = float(soup.find('span', class_='js_value tab-weather__value_l').text)
# Получаем текущую дату и время
now = datetime.now()
date = now.strftime('%Y-%m-%d')
time = now.strftime('%H:%M:%S')
# Добавляем информацию о температуре в базу данных
c.execute('INSERT INTO weather (date, time, temperature) VALUES (?, ?, ?)', (date, time, temperature))
conn.commit()
# Закрываем соединение с базой данных
conn.close()
В этом коде мы сначала создаем таблицу weather в базе данных weather.db, если ее еще нет. Затем мы получаем текущую температуру в городе Баку с сайта gismeteo.ru с помощью библиотеки BeautifulSoup. Мы также получаем текущую дату и время с помощью модуля datetime. Затем мы добавляем информацию о температуре в базу данных с помощью оператора SQL INSERT. Наконец, мы закрываем соединение с базой данных.