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

Створіть БД із двома полями – дата й час та температура.
Відвідайте сайт із погодою у вашому місті. Розпарсіть його
та дістаньте інформацію про температуру.
Внесіть відповідні дані до БД.
Допоможіть будь ласка, тіль не копіюйте в інших людей!!!!!!!!!!!
В пайтоні, ТЕРМІНОВО!!!!!!!!!МЕНІ ВЖЕ ЗДАТИ ПОТРІБНО!!!!!!!!!

Ответы

Ответ дал: UseDark
0

import sqlite3

import requests

from datetime import datetime

# створюємо з'єднання з БД

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

# створюємо таблицю з датою, часом та температурою

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

            (date TEXT, time TEXT, temperature REAL)''')

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

url = 'https://www.metaweather.com/api/location/924938/'

response = requests.get(url)

data = response.json()

# отримуємо поточну дату та час

now = datetime.now()

date = now.strftime('%Y-%m-%d')

time = now.strftime('%H:%M:%S')

# отримуємо температуру з даних погоди та вносимо її до БД

temperature = data['consolidated_weather'][0]['the_temp']

conn.execute("INSERT INTO weather (date, time, temperature) VALUES (?, ?, ?)", (date, time, temperature))

conn.commit()

# закриваємо з'єднання з БД

conn.close()


marina7926: В нене видає багато помилок. Так повинно бути?
Вас заинтересует