• Предмет: Информатика
  • Автор: maridi30
  • Вопрос задан 2 месяца назад

Создайте базу данных с двумя полями – дата и время и температура.
Зайдите на сайт о погоде в городе баку. Распарсите его
и извлеките информацию о температуре.
Внесите соответствующие данные в базу данных.

помогите пожалуйста даю 100 баллов!!!
как мне установить sqlite3 и beautiful soup4 можно по фото?

Ответы

Ответ дал: shahbazovelman97
2

Объяснение:

Для выполнения этой задачи нам понадобится использовать модули 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. Наконец, мы закрываем соединение с базой данных.


maridi30: это с чатом gpt да?
Вас заинтересует