2017-04-03 24 views
0

私はPythonを使用してウェブサイトにログインしようとしています。これを行うには、リクエストライブラリを使用するのが最善の方法です。私の問題は、私がペイロードのウェブサイトに送る必要があるものを解釈することです。Pythonリクエストを使用してスクリプトでウェブサイトにログインする

<script> 
cdc = typeof cdc == "undefined" ? {} : cdc; 
cdc.login = typeof cdc.login == "undefined" ? {} : cdc.login; 
cdc.login.prefsObj = { 
    login_showErrorMsg : false, 
    login_show_smtryno : false, 
    login_action  : "https://sso.cisco.com/autho/login/loginaction.html", 
    login_user_name : "userid", 
    login_password_name: "password", 
    login_domain  : "https://www.cisco.com", 
    login_target  : "", 
    login_smauthreason : "", 
    login_smquerydata : "", 
    login_smagentname : "", 
    login_postpreservationdata :"", 
    login_SMENC  : "", 
    login_SMLOCALE  : "" 
}; 
</script> 

これは私が辞書のエントリ「login_user_name」でペイロードを作成する必要が私に告げるか、それは私のように「ユーザID」を使用する必要があります私に言ってです:私はサイトのHTMLを見ると、私はこれを参照してくださいdictエントリの名前?

私はログインページを表示するURLにこれを投稿していますか?「login_action」URLとして表示していますか?

おかげで...

+0

...私は戻って取得データは、私はリダイレクトすることができなかったと言うことです

payload = { 'userid' : 'myusername', 'password' : 'mypassword', 'target' : '', 'smauthreason' : '', 'smquerydata' : '', 'smagentname' : '', 'postpreservationdata' : '', 'SMENC' : '', 'SMLOCALE' : '' } 

:最後のペイロードが見えるように必要'login_user_name'フィールドにログインユーザ名を指定する必要があります。 'userid'という単語には、あなたがあなたのユーザ名/パスワードをそれらのフィールドに入力することを示すプレースホルダがあります。 –

+0

それは私が考えたものですが、私が投稿を送るとき、私はユーザー名かパスワードが間違っていると言うHTMLを取得しますが、私はユーザー名とパスワードが良いことを知っています.... – mikey

答えて

0

それはあなたが「login_action]フィールドにURLを投稿する必要が判明しました。また、ペイロードには 'userid'と 'password'を使用する必要があります。左側のものではありません。さて問題は、あなたは、**その**ページをポストする必要が

関連する問題