2016-05-30 22 views
1

を要求します:ネオペットは、Pythonを使ってログイン私は、次のコードで、このウェブサイトにログインしようとしているモジュール

import requests 

def ReadNeopets(): 
    username = 'notarealone' 
    LoginUrl = 'http://www.neopets.com/login/' 
    with requests.Session() as s: 
     s.get(LoginUrl) 
     payload = {'destination': '', 'username': username, 'password': 'notrealeither'} 
     print('Logging in to the site.') 
     r = s.post(LoginUrl, data=payload) 
     print(r.content) 
     r = s.get('http://neopets.com/bank.phtml') 
     Text = r.content.decode() 
     print(r.cookies) 
     if username in Text: 
      print("Logged into my bank") 
     elif bytes("Sign up") in Text: 
      print("Failed to log in.") 
    return; 


def main(): 
    ReadNeopets() 

if __name__ == "__main__": 
    main() 

残念ながらポストが動作しないようだと、ユーザー名の存在をチェックするときには、として失敗しましたログインは成功しなかったか、試行されませんでしたか?

ここで何が起きているのかわからないので、urllibとurllib2から離れようとしています。

私はクッキープリントとテキストプリントを追加して、間違いがあるかどうか試してみるのを助けましたが、残念ながら理解できませんでした。

login_url = 'http://www.neopets.com/login.phtml' 
    with requests.Session() as s: 
     payload = {'destination': '', 'username': username, 'password': 'notrealeither'} 
     r = s.post(login_url, data=payload) 
     print(r.text) 

あなたは、要求が、オープン放火犯や開発ツールをどのように動作するかを確認したい場合は、のために:

答えて

0

POSTリクエストを使用して、データを変更するとログイン以下のように成功するだろう、別のURLに行きます私は、フォームで送信するために必要なものをペイロードデータを把握するために、クロムから、開発者ツールを使用

enter image description here

+0

ありがとう:この要求あなたはタブの下にそれを見ることができます。残念ながら、提案された変更は依然としてWebPageにログインしているセッションにはなりません。 – L2Python

+0

アカウントを作成した後にコードを実行しましたが、Chromeでの動作とまったく同じように動作しています –

関連する問題