使用python请求登录facebook
我正在使用下面的代码登录facebook,它工作得很好,但每次我使用这个代码我都会发送一个通知 您的帐户是从无法识别的浏览器或设备登录到的。 请立即查看此登录 我也记下了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',
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的。