Answer the question
In order to leave comments, you need to log in
Python, authorization on vk.com?
There is a script that receives data from vk.com/al_friends.php . It has been empirically established that only remixsid cookies are needed. I'm trying to get instructions from the Internet (requests is used):
auth_params = {'act': 'login', 'email': 'мыло', 'pass': 'пароль'}
r = requests.get('http://login.vk.com', params=auth_params)
# на данном этапе всё хорошо, возвращается страница пользователя, как будто авторизовались
# далее надо получить параметр __q_hash. Его (по мануалу) вытягиваем со страницы:
parse_hash = re.search('hash=([a-z0-9]+)', r.text)
hash = parse_hash.group(1)
# единственное место, где встречается hash= в коде страницы — ссылка «выйти» (https://login.vk.com/?act=logout&hash=…)
# теперь нужно сделать запрос к vk.com/login.php, используя полученный хэш:
auth_params = {'act': 'slogin', 'role': 'fast', 'redirect': '1', 'to': '', 's': '1', '__q_hash': hash}
r = requests.get('http://vk.com/login.php', params=auth_params)
# а вот теперь облом, получаем страницу с формой авторизации. Хотя по мануалу мы должны получить из неё remixsid (опять же, регэкспом из кода страницы)
Answer the question
In order to leave comments, you need to log in
Of course there is - vk.com/dev/friends.get
Moreover, this method does not require an access-token
I will advertise my module for accessing the vk.com API: https://github.com/dimka665/vk
Authorization has been implemented. Works on Python2.7, Python3.3
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question