Python 无法使用请求库登录到Facebook
我想登录到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':
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安装lxmllxml
是一个解析器,需要查看特定的pagesHow来实现我的代码@Nick Hale??(我是同一个人,拥有不同的帐户,所以我有相同的问题。Features=“lxml”)