В чем ошибка кода, я не понимаю, может сработать 1 раз, а потом не работает пол дня
Начал изучать Python и само программирование в целом, по этому я новичек.Писал парсер на Python, но столкнулся с проблемой. Код работает 1 раз, после может не работать, а может и через пол дня снова работать. Вот сам код.
import requests
from bs4 import BeautifulSoup
def get_weather_data(city):
url = "https://yandex.ru/pogoda"
response = requests.get(url).text
soup = BeautifulSoup(response, "lxml")
# Температура
block = soup.find("span", class_= "temp__value temp__value_with-unit")
temperature = block.text.strip()
# Проявление погоды
weat = soup.find("div", class_="link__condition day-anchor i-bem")
weather = weat.text.strip()
# Ощущение температуры
temp = soup.find("div", class_= "term term_orient_h fact__feels-like")
feels_like = temp.text.strip()
return {
"Температура": temperature,
"Погода": weather,
"Как ощущается": feels_like
}
print(get_weather_data(city=str))
Выдает вот такую ошибку
Traceback (most recent call last):
File "c:\VS CODE ( MY CODES )\My Codes\parser(site vikipedia)\parserweather.py", line 27, in <module>
print(get_weather_data(city=str))
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\VS CODE ( MY CODES )\My Codes\parser(site vikipedia)\parserweather.py", line 12, in get_weather_data
temperature = block.text.strip()
^^^^^^^^^^
Прошу, помогите пожалуйста, что я делаю не так?