2016-11-20 260 views
0

我想用python登錄到Vk.com。我不想使用機械化,斜紋或類似的東西。我只想使用請求或urllib。在python中登錄到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。我如何登錄到網站?

回答

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