import requests;from bs4 import BeautifulSoup
У меня на родине, за такое расстреливают на месте
responce = requests.get(link).text
soup = BeautifulSoup(responce, 'lxml')
response в переводе означает "ответ". А у вас в ответе лежит html разметка, имя переменной не правильно подобрано. Да и пишется respon
se
block = soup.find('div', id = "page_info_wrap")
Скиньте ссылку, где вы видели чтобы так писали. Понятное дело он не находит. Правильный синтаксис, прописанный в
документации:
block = soup.find('div', attrs={"id":"page_info_wrap"}
И если есть возможность, лучше искать только по тегу или по классу.
check_nikname = block.find_all('h1')[0].text
И на последок, имя переменной не правильно подобрано. check - глагол, глаголы используют в названиях
Функций
UPD:
Перечитал вопрос. А зачем вы через requests парсите то вк? У них же api свой есть