Python Web ペ-ジ自動操作
Cookpad 最近見たレシピ に自動ログイン
ここまでで、Pear::Auth 認証に自動ログインすることができるようになりました。
引き続き、
Cookpad ホ-ムペ-ジにある「最近見たレシピ」に自動ログインすることにします。
なお、ログアウトしている場合は「最近見たレシピ」のリンクは見えません。
Pear::Auth 認証 自動ログインファイル作成の時は認証ペ-ジのファイル構成が
わかっていましたので mechanicalsoup をうまく利用する事ができました。
Cookpad の場合も認証ペ-ジのファイル構成が理解できないと
mechanicalsoup をうまく利用する事はできません。
Cookpad https://cookpad.com/
へ行って画面下部右の「最近見たレシピ」
(ログインアウトしている場合は「最近見たレシピ」のリンクは見えません)
をクリックすると
https://cookpad.com/recipe/history
へ飛んでいきます。
認証済みの場合はそのまま表示されますがログインしていない場合は
ログイン画面
https://cookpad.com/login
にリダイレクトされます。
すでにユーザー登録されている方
の下の入力欄に
メールアドレス
パスワ-ド
を入力して「ログイン」をクリックすると
https://cookpad.com/recipe/history
が表示されます。
Cookpad 「最近見たレシピ」自動表示ファイル構成
Cookpad 「最近見たレシピ」ログインファイル
https://cookpad.com/login
の内容は次のようになっています。
・・・・・・
<div class='login_form_area'>
<div class='login_form'>
<div class='cookie_off'>
<div class='block10'>
<div class='plain_message'>
・・・・・・
<form class="cp_form" action="https://cookpad.com/login"
accept-charset="UTF-8" method="post">
<input name="utf8" type="hidden" value="✓" />
<input type="hidden" name="authenticity_token"
value="m58+JfTHk・・・・・z5g9XQ==" />
<input type="hidden" name="rt" id="rt" value="" />
<input type="hidden"
name="require_user_name" id="require_user_name" value="" />
<label for="login_form_email">メールアドレス</label>
<input type="text" name="login" id="login_form_email" />
<script>
(function($) {
$('#login').focus();
})(jQuery);
</script>
<label for="login_form_password">パスワード</label>
<input type="password" name="password" id="login_form_password" />
<div class='center'>
<input type="submit" name="commit" value="ログイン" class="button" />
</div>
</form>
・・・・・・
ここまでで、Cookpad 「最近見たレシピ」自動ログインファイルを作成する準備ができました。
引き続き、本ファイルを作成していきます。