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

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

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