@progmaster2

Почему при парсинге страницы с погодой выдает None?

Хочу вывести текущую погоду исходя из страницы яндекса, при помощи парсинга, но выдает значение none
def get_weather():
    # Адрес сайта, с которого мы будем получать данные
    url = "https://yandex.ru/search/?text=погода+на+сегодня+нижний+новгород&clid=2500761&win=634&lr=47"

    # Получаем содержимое страницы
    response = requests.get(url)

    # Создаем объект BeautifulSoup для парсинга HTML-разметки
    soup = BeautifulSoup(response.content, "html.parser")

    # Получаем элемент c погодой
    result = soup.find("div", class_="weather-forecast__tile-day")
    print(result)
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Почему при парсинге страницы с погодой выдает None?

Выберите то, что Вам больше понравилось:
- requests парсит первый ответ сервера, а там сайт на реакте с динамической загрузкой части контента.
- Запрос отправляется без заголовков и Вас блочит примитивная защита.
- Вы попадаете на капчу, т.к. request видно издалека.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы