2017-08-08 11 views
0

私が探している解決策の場所を見渡しましたが、見つけられませんでした。基本的には、テキスト文書からURLのリストを取得し、ユーザー名/パスワードでログインし、どちらが機能するかを返すツールを開発しています。Pythonリクエスト:ログインが成功したかどうかを確認してください

私はログインを考え出しましたが、すべてログインしていますが、実際にログインすればどのように戻ってきますか?リストに入力されたサイトは必ずしもクッキーを使用するものではなく、さまざまなプラットフォームで開発されます。ログインが実際に動作する場合に、最初の行は、if文にあるようにした後、私はすべてをたいが、私は実際にそれを決定する方法を見つけ出すことはできません

r = requests.post(action, data=values, verify=False) 
print(r.headers) 
print(r.status_code) 
print(r.content) 
print(r.url) 
sleep(1) 

は、ここに私のログインコードです。

ありがとうございました。

+0

status_code 200はokを意味します。 –

+0

成功したログインと失敗したログインの間に全く違いがない場合、サーバー側はおそらく何か非常に間違っています。違いがある場合は、両方のケースの応答内容を示すコードの結果を投稿してください。 – Guillaume

答えて

0

ステータスビットは、文字列のように、あなたがログインするか、いないかどうかを確認するためにr.contentを解析することができますが、ここで

STATUS CODE DEFINITION

+0

私はそれを試みましたが、実際にログインしているかどうかにかかわらず200を返します。 – fdev17

+0

djangoまたは他のバックエンドを使用していますか? –

+0

私はベースのpythonと以下のライブラリ、ないです:get要求メソッドを使用する – fdev17

0

をよりステータスビットの情報を見つけるでしょう、あなたが

r = requests.post(action, data=values, verify=False) 
authi = requests.get(r.url, auth=('user', 'pass')) 

>>> authi.status_code 
200 

をお知らせしますsuccessまたはいくつかのフラグはあなたがログインしたことを意味します。 r.contentがログインユーザーで、ログインユーザーではない場合は、ログインする必要のある特別なリンクをリクエストし、確認するフラグを見つけることができます。

関連する問題