正在将web响应保存到文件



我有一个类似的GET请求

GET /index.php?id=3000 HTTP/1.1
Host: mywebsite.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: close

响应

{"id":"3000","login":"aaaaa","first_name":"gggggg","name":"aaaa","email":"aaaaaa@gmail.com","phone":"000000

我想下载从ID 1到3000 的单个文本文件的所有响应

我厌倦了像这样的简单bash脚本

xargs --max-args=10 -i wget http://mywebsite.com/index.php?id={} < id.txt 

id.txt文件包含从1到3000 的id号

我无法将所有响应写入1个文件,脚本创建将每个休息写入单独的文件。

这行得通吗?

xargs -n 1 -i wget http://mywebsite.com/index.php?id={} -O - < id.txt > result.txt

如果你不想创建id.txt,你也可以做

( for n in {1..3000} ; do wget http://mywebsite.com/index.php?id=$n -O - ; done ) > result.txt

最新更新