Не запускается парсер, т.е никакой ошибки нет и не работает не понимаю в чём проблемы
Код
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/).

