GNU/Linux >> Linux の 問題 >  >> Linux

Linux コマンドラインから Web サイトのログイン情報を入力する方法

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 の「テスト レコーダー」プラグインを使用して、ネットワークにログインしている自分のテストを記録し、テストを再生できます。


Linux
  1. Linux – GrubコマンドラインからWindowsパーティションを起動する方法は?

  2. コマンドラインから Ubuntu Linux で AVD マネージャーを開く方法は?

  3. Linux のコマンドラインから socket.io websocket にメッセージを送信するにはどうすればよいですか?

  1. Linuxコマンドラインに関する8つのヒント

  2. Linux コマンドラインからフォルダーをコピーするにはどうすればよいですか?

  3. Linux コマンドラインからランダムな MAC アドレスを生成する方法

  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. Linuxコマンドラインから直接MySQL/MariaDBクエリを実行する方法

  3. LinuxコマンドラインからOpenofficeマクロを呼び出す方法は?