簡體   English   中英

無法使用請求庫登錄 Facebook

[英]Unable to log in to Facebook using Requests lib

我想登錄 Facebook,但它在命令窗口中沒有顯示任何內容。 我認為這是行不通的。 有什么更正嗎??

這是我的代碼:

import requests 

s = requests.session()

url1 = "https://m.facebook.com/"

payload = {
    'lsd': 'AVqAE5Wf',
    'charset_test': '€,´,€,´,水,Д,Є', 
    'version': 1,
    'ajax': 0,
    'width': 0,
    'pxr': 0,
    'gps': 0,
    'm_ts': 1392974963,
    'li': 'cxwHUxatQiaLv1nZEYPp0aTB',
    'email' : 'andrew.whiteman77@gmail.com',
    'pass' : 'xxxxxx',
    'login' : 'Log In',
}


r = requests.post(url1,data=payload)
if 'Find Friends' in r.text or 'Two-factor authentication required' in r.text:
    print("Password found: "+ passw)

任何幫助,將不勝感激!!

好的 - 經過一些測試,最好的結果是使用Robobrowser 所以pip install robobrowser

import robobrowser

class Facebook(robobrowser.RoboBrowser):

    url = 'https://facebook.com'

    def __init__(self, email, password):
        self.email = email
        self.password = password
        super().__init__()
        self.login()

    def login(self):
        self.open(self.url)    
        login_form = self.get_form(id='login_form')
        login_form['email'] = self.email
        login_form['pass'] = self.password
        self.submit_form(login_form)

然后,像這樣實例化:

f = Facebook('user@user.com', 'password')

然后你可以從那里訪問所有方法,我最終得到了:

In [5]: f.response                                                                                                                                                                                                                              
Out[5]: <Response [200]>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM