Предмет: Информатика, автор: arsensolovej456

Завдання Python

Створіть БД із двома полями – дата й час та температура.
Відвідайте сайт із погодою у вашому місті. Розпарсіть його
та дістаньте інформацію про температуру.
Внесіть відповідні дані до БД.

Приложения:

Ответы

Автор ответа: FrameRate
0

Ответ:

Объяснение:

Для виконання цього завдання необхідно встановити бібліотеку beautifulsoup4 та бібліотеку sqlite3.

Ось код для створення БД та додавання інформації про температуру:

import requests

from bs4 import BeautifulSoup

import sqlite3

from datetime import datetime

# підключаємося до бази даних

conn = sqlite3.connect('weather.db')

c = conn.cursor()

# створюємо таблицю

c.execute('''CREATE TABLE IF NOT EXISTS weather

            (date_time text, temperature real)''')

# отримуємо дані з сайту погоди

url = 'https://www.meteoprog.ua/ua/weather/Kyiv/'

response = requests.get(url)

soup = BeautifulSoup(response.content, 'html.parser')

temperature = soup.find('span', class_='temp').get_text()

# записуємо дані до бази даних

now = datetime.now()

date_time = now.strftime("%Y-%m-%d %H:%M:%S")

c.execute("INSERT INTO weather (date_time, temperature) VALUES (?, ?)", (date_time, temperature))

conn.commit()

# закриваємо з'єднання з базою даних

conn.close()

Похожие вопросы
Предмет: Русский язык, автор: querlentsasory
Предмет: Алгебра, автор: еанеа