カールを使用してネットワーク要求を自動化しますか?

カールを使用してネットワーク要求を自動化しますか?

職場で使用する必要がある「会社」システムがいくつかあります。そのうちのいくつかは、フレーム、ポップアップなどのためにひどいものです。

私はカールなどを使って何かを自動化しようとしています。ログインしてハイパーリンクをクリックしてデータを設定し、情報を公開する必要があります。

カールは使えますか?それともSeleniumのようなものを使う方が良いでしょうか?

ベストアンサー1

簡単な場合ダウンロードページの内容を使ってカールまたは得る。どちらもHTTP経由でファイルをダウンロードするように設計されたコマンドラインツールであり、さまざまなオプションがあります。あなたの場合、これらのツールをブラウザのように見せたいと思うかもしれません。Lutskyの答えそしてペンギン359の答えこの点で役に立ついくつかのカールとwgetオプションについて言及してください。

時々必要なときログイン、まずWebブラウザから手動でログインする方がはるかに簡単です。WebブラウザのCookieのエクスポート(次のように拡張すべてのクッキーまたはクッキーのエクスポートFirefoxが役に立つかもしれません)。

必要な場合コンテンツ分析一部のページまたはメールフォーム、カール、wgetよりも高度なツールが必要な場合があります。 Perlにはいくつかの良いツールがあります。LWP(libwww)そしてHTML::TreeBuilder(HTMLツリー)または標準ライブラリを持つPython(特にhttplibそしてhtmllib)。

詳細複雑な相互作用ウェブサイトがあります。参照はPerlです。WWW::機械化。このPerlライブラリは、POST、フォーム、Cookieなど、WebブラウザなどのWebサイトと対話するための高度な機能を定義しますが、Javascriptは定義しません。 Perlが気に入らない場合、このライブラリには他の言語の同様の機能を模倣しています。Python機械化そしてルビー機械化

最後に必要なときJavaScript一般的なアプローチは、ブラウザオートメーションフレームワークで駆動されるWebブラウザを使用することです。セレンそしてバティエ人気のある選択でもあります。SeleniumRCに加えて、JavaScriptを描いた後にコンテンツを含むWebページを取得するための良いツールはありますか?

おすすめ記事