Facebook上的Python POST请求"忘记了密码"不工作

时间:2017-04-26 11:20:50

标签: python python-2.7 beautifulsoup http-post python-requests

我想创建脚本,恢复我的帐户,所以我想通过POST发送我的电子邮件输入并废弃下一页。我的代码:

import requests
from bs4 import BeautifulSoup
Soup = BeautifulSoup


#Parse page, i need "lsd_value" to send POST request
x = requests.get('http://m.facebook.com/login/identify?ctx=recover')
x.encoding = "utf-8"
parsed = BeautifulSoup(x.content, "html.parser")
print(parsed)

lsd_value = parsed.find('input', {'name': 'lsd'})
output_lsd_value = lsd_value['value']
print(lsd_value['value'])

#POST 
headers = {
"Host": "m.facebook.com",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv51.0) Gecko/20100101 Firefox/51.0",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language": "en-US;q=0.7,en;q=0.3",
"Accept-Encoding":  "gzip, deflate, br"}
payload={
"lsd": output_lsd_value,
"email": "correct facebook_email",
"did_submit": "Search"
}

#Send and print POST request
session = requests.Session()
x = session.post('http://m.facebook.com/login/identify?ctx=recover', 
headers=headers, data=payload)
print "x.content:", x.content
x.encoding = "utf-8"
parsed = BeautifulSoup(x.content, "html.parser")
print"parsed:", parsed

脚本找不到我的个人资料我认为POST请求我无效,但我不知道为什么。

更新1: 标题已更新,但现在我有许多带问号的钻石......编码问题?我的输出:

parsed: � �oM��=cv�!���WZ�?CS���1��k����|
���:Uaz��LN��)!M�+��U���Ț�V雳��4!

0 个答案:

没有答案