私は電子メールアプリケーションのプロトタイプに取り組んでいます。これを行うには、アプリケーションの Python コードで個人の Gmail アカウントにアクセスする必要があります。おそらくGoogle APIを使用してこれを達成できることは承知していますが、標準のユーザーインターフェイスから直接アクセスすることをお勧めします。このプロセスに関連すると思われる手順の概要を説明しました。手順で提案する構造と、Python で実際に実装する方法の両方について入力してください。
STEP 1: gmailにログインするためのURLを開く
- すなわち: https://accounts.google.com/ServiceLogin
この手順はかなり簡単です。
page=urllib2.urlopen("https://accounts.google.com/ServiceLogin")
STEP 2:ログインを認証するページからページへの投稿リクエストを送信する
- HTML から認証ページがhttps://accounts.google.com/ServiceLoginAuthにあるように見えます
- ログインがフォーム (gaia_loginform という名前) によって処理されることも確認できました。
- このステップのいくつかの重要な質問:
- urllib を介して投稿リクエストを実際に送信するにはどうすればよいですか? urlopen は get リクエストのみを処理すると思いますか?
- 認証に必要な Cookie や非表示のフォーム入力などをログイン ページから保存し、get リクエストに含めるにはどうすればよいですか?
これについてもっと考えると、正しい方法でアプローチしているかどうか疑問に思います。原則として、コンピューターにさせたいのは、ログイン ページに移動し、ログイン データを入力して、送信ボタンをクリックすることだけです。Excel では、マクロを記録することでこれを実現できます。サーバーが文字通り Web ブラウザにアクセスし、ページ アドレスを入力し、情報を入力して [送信] をクリックすることを想像できます。ここに同等の解決策があれば、urllib コマンドを使用してプロセス全体を再作成するよりもはるかに簡単です。うまくいけば、上記の推論は理にかなっています。あなたの考えに感謝します。
エヴァン