如何从 url 获取响应输出。将其下载到文件中,而不是下载代码

如何从 url 获取响应输出。将其下载到文件中,而不是下载代码

我的文件像这样带有一些数字或ID

 404000847307897
 404000857827460
 404001044194601
 404000835511595
 404000338418501
 404000338654003
 404000290144612
 404000344175621
 404000290144612
 404000844713523

这是我的网址

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

现在通过使用此 url 获取 url 的响应并下载 url 的输出。不是代码。

例如,获取 url 并min = file id在 url 末尾添加数字。

(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 

最后这个输出存储在一个文件中。

你能用 or 来做curl这个awkwget

答案1

我还无法发表评论来询问有关您的问题的更多详细信息,所以我猜测:您有一个包含数字列表的文件,您想要使用每个数字作为参数来查询 URL 并将结果存储在一个文件中。

在 shell 脚本中使用 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 列表,并运行curl将 HTTP GET 的输出附加到文件的命令output.txt。运算符>>获取命令的输出curl并将其附加到文件中。

相关内容