Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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_Facebook_Python 3.x - Fatal编程技术网

使用python请求登录facebook

使用python请求登录facebook,python,facebook,python-3.x,Python,Facebook,Python 3.x,我正在使用下面的代码登录facebook,它工作得很好,但每次我使用这个代码我都会发送一个通知 您的帐户是从无法识别的浏览器或设备登录到的。 请立即查看此登录 我也记下了facebook上的那个浏览器,但我一次又一次地重复 我想我的头球有问题 import requests from bs4 import BeautifulSoup def facebook_login(mail, pwd): headers = { 'host':'m.facebook.com',

我正在使用下面的代码登录facebook,它工作得很好,但每次我使用这个代码我都会发送一个通知

您的帐户是从无法识别的浏览器或设备登录到的。 请立即查看此登录

我也记下了facebook上的那个浏览器,但我一次又一次地重复

我想我的头球有问题

import requests

from bs4 import BeautifulSoup

def facebook_login(mail, pwd):
    headers = {
        'host':'m.facebook.com',
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Accept-Language': 'en-US,en;q=0.5',
        'Connection': 'keep-alive'
    }

    session = requests.Session()
    r = session.get('https://m.facebook.com/', headers=headers, allow_redirects=False)
    bs = BeautifulSoup(r.text, "html.parser")
    f = open('test.html', 'w')
    f.write(bs.prettify())
    f.close()
    soup = BeautifulSoup(r.text, "html.parser")
    action_url = soup.find('form', id='login_form')['action']
    inputs = soup.find('form', id='login_form').findAll('input', {'type': ['hidden', 'submit']})
    post_data = {input.get('name'): input.get('value')  for input in inputs}
    post_data['email'] = mail
    post_data['pass'] = pwd.upper()
    z = session.post(action_url, data=post_data, headers=headers  , allow_redirects=True)

您想使用
Selenium
来完成此操作吗?“我认为我的标题有问题”-不,您通常尝试的操作有问题。使用任何自动工具与他们的网站交互都是违反Facebook的ToS的。你想使用
Selenium
来实现这一点吗?“我认为我的标题有问题”-不,你通常尝试做的事情有问题。使用任何自动工具与他们的网站互动都是违反Facebook的ToS的。