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

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

Похожие вопросы
23 янв. 2025, в 12:21
90000 руб./за проект
23 янв. 2025, в 12:08
10000 руб./за проект
23 янв. 2025, в 12:07
20000 руб./за проект