17

SnapitoのWebページスナップショットAPIから画像ファイルをダウンロードするためのBashスクリプトを書いています。APIは、さまざまなHTTP応答コードやいくつかのカスタムヘッダーによって示されるさまざまな応答を返すことができます。私のスクリプトは、MySQLデータベースからURLを取得し、スクリーンショットをローカルディスクに保存する自動Cronジョブとして実行することを目的としています。

私はを使用してcurlいます。単一のCURLコマンドを使用して次の3つのことを実行したいと思います。

  1. HTTP応答コードを抽出します
  2. ヘッダーを抽出します
  3. ファイルをローカルに保存します(リクエストが成功した場合)

複数のcurlリクエストを使用してこれを行うことはできますが、Snapitoのサーバーにアクセスする回数を最小限に抑えたいと考えています。そこcurlに専門家はいますか?

または、Snapito API応答の完全に文書化されたセットに応答できるBashスクリプトを誰かが持っている場合、それは素晴らしいことです。これが彼らのAPIドキュメントです。

ありがとう!

4

2 に答える 2

23

ダンプ ヘッダー オプションを使用します。 curl -D /tmp/headers.txt http://server.com

于 2012-08-06T21:39:05.370 に答える
10

Use curl -i(include HTTP header) - ヘッダー、空白行、コンテンツの順に生成されます。

次に、ヘッダー/コンテンツを分割できます (または、上記で提案したように、-D を使用してファイルに直接保存します)。


-i-I、およびの 3 つのオプションがあります。-D

> curl --help | egrep '^ +\-[iID]'
 -D, --dump-header FILE  Write the headers to FILE
 -I, --head          Show document info only
 -i, --include       Include protocol headers in the output (H/F)
于 2012-08-06T21:40:24.043 に答える