Webページに自動的にログインするBashスクリプト

Webページに自動的にログインするBashスクリプト

プロジェクトを作業するには、毎日Webページにログインする必要があります。これは、デフォルトで資格情報を入力してアプリケーションにアクセスできることを確認する必要があるアプリケーションのフロントエンドURLです。

私はカールとwgetオプションを試しましたが、どちらも私には適していませんでした。

そしてカールとwgetの構文を確認してみると、ほとんどの場合httpを使用しています。私のアプリケーションURLはhttps://xyz/login.jspxです。

誰かが私にbashスクリプトを使ってこのログインプロセスを自動化する方法を提案することができれば、大きな助けになります。

ありがとう

答え1

username:password@siteは、Webサービスにログインする方法がまったくなく、実際にはまったく使用されていない古いHTTP基本認証です。

「ログイン」をクリックすると、ブラウザがサーバーに送信するデータが何であるかを把握する必要があります。幸い、Firefoxなどの標準ブラウザでは、統合Web開発者ツールに移動して[ネットワーク]タブをクリックすると、このコンテンツが表示されます。

私のリクエストには、実行されたカールコマンドラインをコピーして貼り付けることができるコンテキストメニューもあります。正確に同じ要件。

答え2

まだ行く道が遠いと思います。 bashがツールボックスの唯一のツールであれば、旅はさらに長くなります。

Perlでプログラムできるなら、www::mechanizeが可能です。再生操作したがって、結果はテストするコードとインターリーブできます。

JavaScriptがログインプロセスに含まれている場合(ブラウザでJavaScriptを無効にしてログインしてみてください)、操作ははるかに複雑になります。ブラウザを使用する必要があります。ネットワークドライバまたはセレン。

Webアプリケーションでセッションの状態を管理する方法の深い理解が必要です。

関連情報