Авторизация vk не используя vk api - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужно открыть сессию вконтакте, т.к пройти авторизацию,не используя api и selenium. Возможно ли это сделать с помощью запросов. Т.е как-то ввести логин,пароль и все. Думал может robobrowser подключить? Нужно малозатратный способ,так как хочу подключить многопроцессорность. vk api не юзаю из-за ограничения по запросам.

Решение задачи: «Авторизация vk не используя vk api»

textual
Листинг программы
  1. import lxml.html
  2. import requests
  3.  
  4. login = 'твой логин'
  5. password = 'твой пароль'
  6. url = 'https://vk.com/'
  7.  
  8. headers = {
  9.     'User-Agent':'Mozilla/5.0 (Windows NT 6.0; rv:14.0) Gecko/20100101 Firefox/14.0.1',
  10.     'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  11.     'Accept-Language':'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
  12.     'Accept-Encoding':'gzip, deflate',
  13.     'Connection':'keep-alive',
  14.     'DNT':'1'
  15. }
  16. session = requests.session()
  17. data = session.get(url, headers=headers).content
  18. page = lxml.html.fromstring(data)
  19.  
  20. form = page.forms[0]
  21. form.fields['email'] = login
  22. form.fields['pass'] = password
  23.  
  24. response = session.post(form.action, data=form.form_values())
  25. print(response.text)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут