私はリクエストモジュールをPythonで使用していますが、問題が残っています。Python、リクエストセッション、HTMLヘッドが表示されない
私は、セッションクラスを使用してウェブサイト(http://coinplants.com)にログインするリクエストを使用します。ログイン後、私はページのhtmlを読み込もうとしていますが、レスポンスオブジェクトにはhtmlボディのみが表示されていますが、htmlヘッドでは表示されません。私はメタタグでhtmlの頭を取得したいと思います。私が間違って何をしているのか?事前に
s = requests.Session()
r = s.post('http://coinplants.com', data=postData)
print r.text
感謝:)私が使用して真正トークンをスクラップする
LOGIN
BeautifulSoup
soup = BeautifulSoup(r.text, 'lxml')
finding = soup.find('input', {'name' : 'authenticity_token'})
postData = {'utf8' : '%E2%9C%93', 'authenticity_token' : '',
'account[email]' : self.username, 'account[password]' : self.password,
'account[remember_me]' : '0', 'commit' : 'Log+in'}
postData['authenticity_token'] = finding['value']
r = s.post('http://coinplants.com/accounts/sign_in', data=postData)
ソリューション
さて、私は私の問題の解決策を見つけました。なぜセッションが私にHTMLコンテンツ全体を与えないのか分かりません。私はセッションオブジェクトからクッキーを取り出し、リクエストオブジェクトに追加しました。
cookies = {'_faucet:session' : s.cookies['_faucet_session']}
r = requests.get('http://coinplants.com', cookies=cookies)
print r.text
はセッションオブジェクトです。応答オブジェクトのテキストを印刷すると、ヘッドタグを含むHTMLコンテンツ全体が表示されます。誰かがセッションオブジェクトがそれを表示していない理由を知っている場合は、私に教えてください:)
ログインが成功しましたか? –
はい、成功です。私はログイン後にhtmlをチェックした。 – Donut
投稿データから明らかにあなたの電子メール/パスワードを引いたものを追加できますか?私はcsrfトークンが必要なので、あなたのログインが成功したかどうかわからない場合は、 –