首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用请求库登录到Facebook

无法使用请求库登录到Facebook
EN

Stack Overflow用户
提问于 2020-01-21 16:36:23
回答 1查看 439关注 0票数 0

我想登录Facebook,但它在命令窗口中没有显示任何内容。我认为这是行不通的。有什么修正吗?

这里是我的代码:

代码语言:javascript
复制
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)

任何帮助都将不胜感激!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 15:54:04

好的-经过一些测试,最好的结果是用Robobrowser。所以pip install robobrowser

代码语言:javascript
复制
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)

然后,像这样实例化:

代码语言:javascript
复制
f = Facebook('user@user.com', 'password')

然后您可以从那里访问所有方法,我最终得到了以下结果:

代码语言:javascript
复制
In [5]: f.response                                                                                                                                                                                                                              
Out[5]: <Response [200]>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59845523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档