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

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

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

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

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

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

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


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

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

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