以输入形式和剪贴页面,Python,请求库发送POST数据

时间:2017-04-02 11:02:12

标签: python python-2.7 beautifulsoup python-requests

我有问题。我不知道如何发送下一页的POST数据和废料内容。 简单示例以便更好地理解:

Facebook网站的个人资料恢复,只有一个输入:http://m.facebook.com/login/identify?ctx=recover
输入:

<input autocapitalize="off" class="y z ba" id="login_identify_search_placeholder" name="email" autofocus="1" placeholder="Adres e-mail lub numer telefonu" type="text">

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

import requests
from BeautifulSoup import BeautifulSoup
Soup = BeautifulSoup
headers = {'User-Agent': 'Mozilla/5.0'}
payload={
"lsd": "AVqS_aom",
"email": "mycorrect email",
"did_submit": "Search"
}

session = requests.Session()
x = session.post('http://m.facebook.com/login/identify?ctx=recover', headers=headers, data=payload)
#print x.content
x.encoding = "utf-8"
parsed = BeautifulSoup(x.content)
print(parsed) #It's print me only started page, not next page with my finded profile. WTF??

1 个答案:

答案 0 :(得分:0)

如果回复是另一个页面,我建议使用像BeautifulSoup这样的东西来解析html并从中提取数据,如果你需要历史记录,你有x.history,取决于您使用的是哪个版本的python,您可以使用BeautifulSoup之类的: python 3.x:parsed = BeautifulSoup(x.content.decode("utf-8"), "html.parser") python 2.x:parsed = BeautifulSoup(x.content, "html.parser")