2017-04-02 13 views
1

問題があります。私はどのように私は次のページのPOSTデータとスクラップのコンテンツを送信することができます知りません。より良い理解のため 簡単な例:入力フォームとスクラップページ、Python、リクエストライブラリで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?? 

答えて

0

場合、私はそれからhtmlと抽出データを解析するために、BeautifulSoupのようなものを使用することをお勧めします、とあなたは歴史を必要とする場合にも、あなたがそれx.historyを持って、これに依存 のpython 3.xの:parsed = BeautifulSoup(x.content.decode("utf-8"), "html.parser") のpython 2.xの:parsed = BeautifulSoup(x.content, "html.parser")

+0

はTypeError: 'モジュール' オブジェクトは行で呼び出すことはできません:解析された= BeautifulSoup(x.content、使用しているのpythonのバージョン、あなたはBeautifulSoupなどを使用することができます"html.parser") – PythonLearn

+0

あなたはまずPythonで 'pip install bs4'を使ってBeautifulSoupをインストールし、次に' python 'from bs4 im port BeautifulSoup' – StetHD

+0

男、BeautifulSoupをインストールしてインポートしました。追加する必要があります:BeautifulSoup import BeautifulSoup Soup = BeautifulSoup今は動作していますが、開始ページのみを表示します。次のページではPOSTデータを送信しません....自分のコードを見て、 – PythonLearn

関連する問題