URLから応答出力を取得する方法。コードをダウンロードする代わりにファイルにダウンロードしてください。

URLから応答出力を取得する方法。コードをダウンロードする代わりにファイルにダウンロードしてください。

私のファイルは数字またはIDです。

 404000847307897
 404000857827460
 404001044194601
 404000835511595
 404000338418501
 404000338654003
 404000290144612
 404000344175621
 404000290144612
 404000844713523

これは私のURLです。

 url= http://203.90.117.109/wds_cdma/wds.aspx?min= 

このURLを使用してurlの応答を取得し、urlの出力をダウンロードします。コードではありません。

たとえば、URLを取得し、min = file idURLの末尾に数字を追加します。

(http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897)
(http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460)

この URL はサーバーに接続し、次の URL から応答出力を取得します。

 404000847307897|-101| Requested MIN not found.
 404000857827460|9225534526|2|Prepaid|2 

最後に、この出力はファイルに保存されます。

またはを使用してcurlこれを実行できますかawkwget

答え1

まだあなたの問題についてもっと尋ねることはできないので、推測しています。数値リストを含むファイルがあり、各数値をパラメータとしてURLを照会し、結果をファイルに保存しようとしています。

シェルスクリプトでwgetを使用する:

#!/bin/sh
PARAMETER_FILE="/path/to/parameter/file"
URL="http://203.90.117.109/wds_cdma/wds.aspx?min="
OUTPUT_FILE="/path/to/output/file"

IFS="
"

for param in $(cat "$PARAMETER_FILE")
do
  wget "${URL}${param}" >> "$OUTPUT_FILE"
done

答え2

ファイルIDのリストがfile_ids.txtというファイルにあるとします。

for i in $(cat file_ids.txt); do 
   curl http://203.90.117.109/wds_cdma/wds.aspx?min=$i -O -s >> output.txt;
done

上記は、次のような複数のコマンドを生成します。

curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404001044194601 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000835511595 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338418501 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338654003 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000344175621 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000844713523 -O -s >> output.txt

上記のコードはファイルIDのリストを繰り返し、curlHTTP GETの出力をファイルに追加するコマンドを実行しますoutput.txt。演算子は>>コマンドの出力を取得し、curlファイルに追加します。

関連情報