Почему перестала парситься страничка?

У вконтакта есть страничка для поиска людей по фамилии:
https://vk.com/people/Иванов

Я написал скриптик, который по этому адресу когда-то получал страницу с несколькими найденными людьми(то есть отрабатывал без проблем). Но с некоторых пор этот скриптик перестал работать. Причина в том, что теперь возвращается html, который содержит в разметке фразу:

<div id="no_results" class="no_rows">Ваш запрос не дал результатов<br> Возможно, Вы искали   <a hr


Возможно, это вконтакте так защищается от большого количества запросов с одного IP. Подскажите пожалуйста как это обойти. Я пробовал использовать разные headers и proxies:

import requests

headers = {
    'User-agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0)'
}

response = requests.get('https://vk.com/people/Козлов', headers=headers, proxies={"http":"http://10.10.1.10:3128"})
    
if response.status_code == 200:
    print('ok', response.text)
else:
    print('fail')
  • Вопрос задан
  • 296 просмотров
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега ВКонтакте
♬♬
А что не ищется через API? users.search()
Ответ написан
PageAuditRU
@PageAuditRU
Senior SEO Анализатор
У меня скрипт сработал и вернул результат со списком фамилий.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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