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="&#x2713" />
       <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 「最近見たレシピ」自動ログインファイルを作成する準備ができました。
    引き続き、本ファイルを作成していきます。


  • Cookpad 自動ログインファイル作成 に進む
  • sc_63pear.py ファイル動作確認 に戻る
  • Pear::Auth 認証 自動ログインファイル作成 に戻る
  • 自動操作の実現 に戻る
  • 環境変数読出ファイル作成 に戻る
  • Web ペ-ジ自動操作概要 に戻る
  • 70VPS に戻る