Почему мой код с BeautifulSoup в Python не работает?

Как получить все ссылки с сайта Авито по запросу "геймпад" для своего города? Получаю пустой результат при запуске программы.
  • 4 августа 2024 г. 16:23
Ответы на вопрос 3
Возможно, ваш код не работает из-за неправильного использования BeautifulSoup или из-за неправильного парсинга страницы. 

Вот пример кода, который вы можете использовать для получения всех ссылок на товары по запросу "геймпад" на сайте Авито:

```python
from bs4 import BeautifulSoup
import requests

city = 'your_city'  # Вместо "your_city" вставьте название вашего города на сайте Авито
url = f'https://www.avito.ru/{city}?q=геймпад'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

links = []

for item in soup.find_all('a', {'class': 'snippet-link'}):
    if item.has_attr('href'):
        links.append(item['href'])

print(links)
```

Пожалуйста, убедитесь, что вы правильно указали название вашего города и учли все возможные изменения на сайте Авито, которые могли повлиять на парсинг страницы. Возможно, вам также потребуется добавить обработку случаев, когда ссылка на товар не найдена.
Во-первых, вопрос сейчас удалят за нарушение пункта 3.8 правил. Во-вторых, на современных сайтах контент формируется javascript'ом, с которым BS работать не умеет. В-третьих, Авито от парсинга защищается.
Во-первых, вопрос сейчас удалят за нарушение пункта 3.8 правил. Во-вторых, на современных сайтах контент формируется javascript'ом, с которым BS работать не умеет. В-третьих, Авито от парсинга защищается.
Похожие вопросы