curl で試すことができます。このように curl を使用して Web ページにログインするだけです:
curl --user name:password http://somesite.com -v
Stackoverflow の回答から、このようにデータをウェブサイトに渡すことができます
curl -b cookies.txt -c cookies.txt --data "Username=xx&Password=xx&Login=Login" [urlthatyour form submits]
ログイン後に別の curl リクエストを行う場合は、Cookie が必要です。Cookie のセッション ID は、次の curl リクエストの承認に役立ちます。
Cookie を使用したくない場合は
curl --data "Username=xx&Password=xx&Login=Login" [url that your form submits]
特別なコマンドについては、こちらを参照してください
elinks
を使用して自動的にログインする方法をようやく見つけました .機能し、構成も簡単です!
2 つのオプションを設定する必要があります。これは、~/.elinks/elinks.conf
に次の行を追加することで実行できます。 (ファイルが存在しない場合は、ファイルを作成します)、または elinks
内のオプション ダイアログのそれぞれの位置で値を変更します。 :
# Save username and password for later use
set document.browse.forms.show_formhist = 1
# Do not ask for confirmation before a form is submitted
set document.browse.forms.confirm_submit = 0
スクリプト可能な自動ログインの手順は次のとおりです。
- これら 2 つのオプションを設定します
elinks
でログイン ページを開く 、フォームに記入して送信してください。- 後で使用するために名前とパスワードを記憶することを選択します。
- リンクを閉じる
elinks -auto-submit http://somesite.com
を実行
後者のコマンドは、それ以上のユーザー操作なしで自動ログインを実行する必要があります。
私は実際に timeout 1m elinks -auto-submit http://somesite.com &
を使用しています 、アイドリング状態の elinks プロセスが常にバックグラウンドで実行されないようにします。
これをスクリプト化する簡単な方法は、Selenium を使用することです。
Firefox の「テスト レコーダー」プラグインを使用して、ネットワークにログインしている自分のテストを記録し、テストを再生できます。