2016-11-20 12 views
0

Я хочу войти на Vk.com в python. Я не хочу использовать механизацию, twill или что-то в этом роде. Я хочу использовать только запросы или urllib.Войти на Vk.com в python

Это мой код, который я использую для входа, но не удался:

import requests 
login_url = 'https://login.vk.com/?act=login' 
payload = {'email':'EMAIL','pass':'PASSWORD'} 
result = requests.get(login_url,data=payload).content 

Я также попробовать с этим полезной нагрузкой:

payload = {'role':'al_frame','expire':'1','captcha_sid':'','captcha_key':'','_origin':'https%3A%2F%2Fvk.com','ip_h':'1bab73f98c2a0d4319','lg_h':'b2765a98e04fead77c','email':'EMAIL','pass':'PASSWORD'} 

Но оба они не смог войти в vk.com. Как я могу войти на сайт?

ответ

1

После нескольких часов работы над ним, в конце я нашел решения для этого.

import requests 
from bs4 import BeautifulSoup as bs 
headers={"Referer":"https://m.vk.com/login?role=fast&to=&s=1&m=1&email=YOUR_EMAIL" 
,'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:50.0) Gecko/20100101 Firefox/50.0'} 
payload = {'email':'YOUR EMAIL','pass':'PASSWORD'} 

with requests.Session() as S: 
    page = S.get('https://m.vk.com/login') 
    soup = bs(page.content,'lxml') 
    url = soup.find('form')['action'] 
    p = S.post(url,data=payload,headers=headers) 
    #NOW YOU ARE SUCCESSFULLY LOGGED IN