2016-11-20 6 views
0

나는 Vk.com에 파이썬으로 로그인하고 싶다. 기계화, 능직 등을 사용하고 싶지 않습니다. 요청이나 urllib 만 사용하고 싶습니다.Vk.com에 파이썬으로 로그인

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에 로그인하지 못했습니다 :

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

나는 또한이 페이로드 시도 :

이 내가 로그인 할 때 사용했지만 실패 내 코드입니다. 웹 사이트에 어떻게 로그인 할 수 있습니까?

답변

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