Не запускается парсер, т.е никакой ошибки нет и не работает не понимаю в чём проблемы

Код

from bs4 import BeautifulSoup 
import requests


product = input()

url = "https://www.avito.ru/cheboksary?q=" + product #Либо моя ссылка не правильная 
requests = requests.get(url)
bs = BeautifulSoup(requests.text, "html.parser")


all_links = bs.find_all("a", class_="iva-item-title-py3i_")

for link in all_links:
    print(link)

Или я не знаю где ошибку искать.


Ответы (1 шт):

Автор решения: Johan

Для начала, у вас не хватает такой важной части ссылки, как категория. Но, даже если без нее, просто распечатайте текст в терминале и вы увидите вот это:

введите сюда описание изображения

То есть, у вас просто нет доступа к коду. Ну и если вы сохраните код и откроете сохраненную страницу, будет отображено следующее:

введите сюда описание изображения

Таким образом, Авито просто не дает доступа к коду страницы непонятным парсерам. Они уже настолько привыкли, что их парсят, что сделали от этого защиту. Вам нужно попробовать использовать вместо requests библиотеку selenium. (https://www.selenium.dev/).

→ Ссылка