Я хотел сделать программу которая будет уведомлять об актировках, но при запуске программы у меня ничего не выводится.
вот весь код:
import time
import pyowm
import requests
from bs4 import *
def main():
TOKEN = 'тут токен'
owm = pyowm.OWM(TOKEN)
mgr = owm.weather_manager()
observation = mgr.weather_at_place("Сургут")
weather = observation.weather
a = (weather.temperature('celsius')['temp'])
def parse():
URL = "https://yandex.ru/pogoda/surgut"
#словарь HEADERS
HEADERS = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
#запросы на страницу
respons = requests.get(URL, headers = HEADERS)
soup = BeautifulSoup(respons.content, 'html.parser')
#блок который будем парсить
items = soup.findAll('div', class_ = 'fact__props')
#пустой список
comps = []
#проходимся по каждому элементу в блоке
for item in items:
comps.append({
'a1': item.find('div', class_ = 'term term_orient_v fact__wind-speed' ).get_text(strip = True)
})
global comp
#вывод в консоль
for comp in comps:
print(f'Tемпература сейчас:' ' ' + str(a),{comp["a1"]})