@iweb_24

Почему не работает код python?

Я хотел сделать программу которая будет уведомлять об актировках, но при запуске программы у меня ничего не выводится.
вот весь код:

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"]})
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
Потому что вы не вызываете ни функцию main ни функцию parse
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы