2016-07-13 8 views
-2
import requests 
r=requests.Session() 
name="user" 
pas="pass123" 
url="http://someurl/login.php" 
r.get(url) 

レスポンス< 200>Pythonセッションでユーザーログインが失敗するのを知る方法は?

login_data=dict(username=name,password=pas) 
r.post(url,data=login_data) 

レスポンス< 200>

page=r.get("http://someurl/user") #this takes me to the user page 
print(page.content) 

が正常に動作し、ユーザーのホーム・ページに私を取ります。 私は間違ったユーザーの資格情報を与えるときにfacebookのような同じページを再度ロードするユーザーはhoempage.Inに入力されている知っている方法を知っているので、私はユーザーを促すことができます間違ったパスワードです。

+0

もっと具体的に教えてください。 – cdomination

+0

私は編集しました.Answer now – anderson

答えて

1

本当にあなたが話しているサービスによって異なります。たとえば、APIエンドポイントは、失敗した認証のステータスとして40Xと応答する可能性があります。一方、通常のウェブサイトは、成功と正常なページで応答する可能性があります。

  • あなたがにリダイレクトしているURL、Webアプリケーションによって設定されたクッキーの
  • 内容、
  • を他のすべて場合:あなたがいずれかの方法でログインしている場合はその場合は、あなたが把握する必要があり失敗したウェブサイトの内容
+0

あなたにリダイレクトされたURLに依存していると思います。コンテンツが効果的ではない、または常にうまく動作しないということは、いつも予想どおりではないことを意味します。 – anderson

+0

いつでも変更できる可能性があります。これは人間の目では必ずしもコードではなく、違いを見ることを意味します。あなたができることはアクティブチェックです。ログインしようとすると、通常は見ることのできなかったページに移動します。読み込まれた場合は正常です。ログインページにリダイレクトされた場合、あなたはログインしていません。 – viraptor

関連する問題