如何捕获Curl输出到文件?

时间:2012-12-06 00:32:34

标签: batch-file curl

我有一个文本文档,其中包含一系列此格式的网址:

URL = "sitehere.com"

我要做的是运行curl -K myfile.txt,并将响应Curl的输出返回到文件中。

我该怎么做?

9 个答案:

答案 0 :(得分:472)

curl -K myconfig.txt -o output.txt 

写入您指定的文件中收到的第一个输出(如果存在旧文件,则覆盖)。

curl -K myconfig.txt >> output.txt

将您收到的所有输出附加到指定文件。

答案 1 :(得分:112)

对于单个文件,您可以使用-O而不是-o filename来使用网址路径的最后一段作为文件名。例如:

curl http://example.com/folder/big-file.iso -O

会将结果保存到当前文件夹中名为 big-file.iso 的新文件中。这样,它的工作方式类似于wget,但允许您指定使用wget时不可用的其他curl options

答案 2 :(得分:6)

对于那些想要将cURL输出复制到剪贴板而不是输出到文件的用户,可以在cURL命令后使用管道pbcopy使用|

示例:curl https://www.google.com/robots.txt | pbcopy。这会将所有内容从给定的URL复制到剪贴板。

答案 3 :(得分:3)

有多种选项可将curl输出到文件

 # saves it to myfile.txt
curl http://www.example.com/data.txt -o myfile.txt

# The #1 will get substituted with the url, so the filename contains the url
curl http://www.example.com/data.txt -o "file_#1.txt" 

# saves to data.txt, the filename extracted from the URL
curl http://www.example.com/data.txt -O 

# saves to filename determined by the Content-Disposition header sent by the server.
curl http://www.example.com/data.txt -O -J 

答案 4 :(得分:1)

如果要将输出存储到桌面,请在git bash中使用post命令遵循以下命令。它对我有用。

卷曲https://localhost:8080 -请求POST --header“内容类型:application / json” -o“ C:\ Desktop \ test.txt”

答案 5 :(得分:0)

使用--trace-asci output.txt可以将卷曲详细信息输出到output.txt

答案 6 :(得分:0)

您需要在“URL”-o“file_output”之间添加引号,否则 curl 无法识别 URL 或文本文件名。

格式

curl "url" -o filename

示例

curl "https://en.wikipedia.org/wiki/Quotation_mark" -o output_file.txt

示例_2

curl "https://en.wikipedia.org/wiki/Quotation_mark" > output_file.txt  

请务必添加引号。

答案 7 :(得分:0)

写入您指定的文件中收到的第一个输出(如果存在旧的则覆盖)。

file2.ts

答案 8 :(得分:-2)

有点晚了,但是我认为OP正在寻找类似的东西:

curl -K myfile.txt --trace-asci output.txt