Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用请求库登录到Facebook_Python_Python 3.x_Python Requests - Fatal编程技术网

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

Python 无法使用请求库登录到Facebook,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我想登录到Facebook,但它在命令窗口中没有显示任何内容。我认为它不起作用。有什么更正吗 这是我的代码: import requests s = requests.session() url1 = "https://m.facebook.com/" payload = { 'lsd': 'AVqAE5Wf', 'charset_test': '€,´,€,´,水,Д,Є', 'version': 1, 'ajax': 0, 'width':

我想登录到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安装机器人浏览器

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]>
[5]中的
:f.响应
出[5]:

可能的重复:但实际上是从我复制代码的地方复制的,没有发生任何事情@Nick Hale使用请求有什么原因吗?通过一些阅读和一些快速测试,有很多更简单的方法,比如
mechanize
那么请给我
mechanize
的代码。我试过了,但总是出错。你对任何图书馆的任何帮助都会很有帮助@Nick HaleIt给了我一个错误,但是@Nick Hale,它要求我添加
features=“lxml”
您安装了lxml吗<代码>pip安装lxml
lxml
是一个解析器,需要查看特定的pagesHow来实现我的代码@Nick Hale??(我是同一个人,拥有不同的帐户,所以我有相同的问题。Features=“lxml”)