详解Linux curl命令:从网页获取数据

  • Post category:Linux

Linux curl命令作用与使用方法

curl是用于下载或上传数据的Linux命令行工具。它支持多种网络协议,如HTTP、HTTPS、FTP等,并具有很多标志选项,可以实现不同的功能。

Installation

如果您的Linux系统中不存在curl,可以使用以下命令行安装:

sudo apt-get install curl

常用选项

以下是一些常用的curl选项:

  • -X:定义HTTP请求方法,如GET、POST、PUT、DELETE等。
  • -H:指定HTTP头信息。
  • -d:定义请求内容的数据。
  • -s:静默模式,不输出进度或错误信息。
  • -o:将响应保存到文件中。

更多的选项详见man page

使用实例

以下是一些常用的curl命令实例:

实例1:发送POST请求并传输JSON数据

以下示例演示如何使用curl发送一个POST请求并且向服务器传输一个JSON数据:

curl -X POST -H "Content-Type: application/json" -d '{"name":"John","age":30}' https://example.com/data
  • -X POST指定HTTP方法为POST。
  • -H "Content-Type: application/json"指定HTTP头中Content-Type为JSON。
  • -d '{"name":"John","age":30}'发送的JSON数据。
  • https://example.com/data目标URL
实例2:下载文件

以下示例演示如何使用curl下载一个文件:

curl -o filename.zip https://example.com/files/filename.zip
  • -o filename.zip指定响应保存到文件名为filename.zip的文件中。
  • https://example.com/files/filename.zip为文件下载链接。

结论

以上是curl的一些常用选项和实例。curl是一个非常强大的命令行工具,它可以执行多种网络协议和完成多种任务。使用curl,您可以轻松地从终端上下载和上传文件、执行HTTP请求、调试API等工作。