curl常用参数(代码片段)

xgege xgege     2022-11-30     687

关键词:

  • 显示网页源代码

curl www.sina.com
  • -i带响应头的源代码

curl -i www.sina.com
  • -I只显示响应头

curl -I www.sina.com
  • -L自动跳转(跟随重定向)

curl -L www.sina.com	# 跳转到www.sina.com.cn
  • -v显示一次 http 通信的整个过程,包括端口连接和 http request 头信息

curl -v www.sina.com
  • -v更详细的过程

curl --trace output.txt www.sina.com
或者
curl --trace-ascii output.txt www.sina.com
  • -X设置请求方式

curl -X POST -d "" example.com
  • -d发送请求的数据

curl -d ‘login=emma&password=123‘ -X POST example.com/login
curl -d ‘login=emma‘ -d ‘password=123‘ -X POST  example.com/login

使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST

-d参数可以读取本地文本文件的数据,向服务器发送。

curl -d ‘@data.txt‘ https://google.com/login

上面命令读取data.txt文件的内容,作为数据体向服务器发送。

--data-urlencode参数等同于-d,发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。

curl --data-urlencode ‘comment=hello world‘ example.com/login

上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码。

  • -G发送get请求

curl -G -d ‘q=kitties‘ -d ‘count=20‘ https://google.com/search
  • -A设置user-agent

curl -A ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36‘ www.baidu.com
  • -H设置header

curl -H ‘User-Agent:Mozilla/5.0 ...‘ www.baidu.com
  • -b发送cookie

curl -b ‘cookie1=data1‘ -b ‘cookie2=data2‘ www.example.com
curl -b cookie.txt www.example.com  # 读取cookie.txt并发送
  • -c保存cookie

curl -c cookie.txt www.example.com  # 保存cookie到cookie.txt
  • -e设置referer

curl -e ‘http://example.com‘ http://example.com/login  # 也可以在-H中添加
  • -k跳过SSL验证

curl -k https://www.example.com
  • -o-O保存

curl -o test.html www.baidu.com
curl -O https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
  • --limit-rate限制 HTTP 请求和回应的带宽,模拟慢网速的环境。

curl --limit-rate 200k https://www.baidu.com

上面命令将带宽限制在每秒 200K 字节。

  • -u参数用来设置服务器认证的用户名和密码。

curl -u ‘bob:12345‘ https://google.com/login
curl https://bob:12345@google.com/login
curl -u ‘bob‘ https://google.com/login
  • -F参数用来向服务器上传二进制文件。

curl -F ‘file=@photo.png‘ https://google.com/profile

上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,然后将文件photo.png作为file字段上传。

指定 MIME 类型

curl -F ‘file=@photo.png;type=image/png‘ https://google.com/profile

上面命令指定 MIME 类型为image/png,否则 curl 会把 MIME 类型设为application/octet-stream

指定文件名

curl -F ‘file=@photo.png;filename=me.png‘ https://google.com/profile

上面命令中,原始文件名为photo.png,但是服务器接收到的文件名为me.png

curl常用命令使用(代码片段)

此篇主要是记录日常使用时用到的curl命令的参数和示例。不会像-h一样示例-v输出通信的整个过程-o将服务器的回应保存成文件,可以设置为/dev/null,这样不会缓存到本地curl-o/dev/null"www.baidu.com"-a不知道什么意思,往往和voa... 查看详情

es集群问题排查常用命令参数解析(代码片段)

一、常用命令#1.集群健康状态[wlsadmin@elastic-01~]$curl-XGET"http://10.219.27.00:7116/_cluster/health?pretty"clustername":"cluster""status":"yellow",#集群状态"timedout": 查看详情

composer常用的一些命令参数说明(代码片段)

安装curl-sShttps://getcomposer.org/installer|php或者php-r"readfile(‘https://getcomposer.org/installer‘);"|php全局安装mvcomposer.phar/usr/local/bin/composer安装中国镜像composerconfig-grepo.packagistcomposerhttps://p 查看详情

curl的用法指南(代码片段)

简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代Postman这一类的图形界面工具。本文介绍它的主要命令... 查看详情

linux疑难杂症解决方案100篇-带你学习提速增效的几个常用shell命令(代码片段)

curl curl 是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL 工具的意思。curl 功能非常强大,它的命令可以直接放到 postman 使用,postman 也是支持 curl 的请求方式。常用... 查看详情

curl用法(代码片段)

简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。<!--/div--><!--divid="more"class="asset-more"--><p>它的功能非常强大,命令行参数多达几十种。如果熟练的话,... 查看详情

curl的用法指南(代码片段)

简介curl是常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代Postman这一类的图形界面工具。本文介绍它的主要命令... 查看详情

windows下使用curl命令&&常用curl命令(代码片段)

...录什么是curl命令?如何在windows下使用curl命令?常用命令如下应用示例什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下... 查看详情

windows下使用curl命令&&常用curl命令(代码片段)

...录什么是curl命令?如何在windows下使用curl命令?常用命令如下应用示例什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下... 查看详情

windows下使用curl命令&&常用curl命令(代码片段)

什么是curl命令?curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。如何在windows下使用curl命令?https://curl.haxx.se/windows/第一步:进入curl下载... 查看详情

实战elkelasticsearch常用命令(代码片段)

1、ClusterHealth集群状态curl‘localhost:9200/_cat/health?v‘yellow代表分片副本确实,因为我们现在只有一台机器。curl‘localhost:9200/_cat/nodes?v‘2、ListAllIndices查询所有的索引curl‘localhost:9200/_cat/indices?v‘3、CreateanIndex创建索引curl-XPUT 查看详情

curl模拟请求常用参数

封装一个curl模拟浏览器请求的函数,如下:/***curl模拟浏览器请求*@paramunknown$url请求的地址*@paramarray$params请求地址所需要的参数*@paramstring$method请求的类型*@paramarray$headershttp请求头*@returnstring|mixed*/functioncurlRequest($url,array$params 查看详情

curl常用参数

1.curl工具curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、co... 查看详情

curl安装和常用实例(代码片段)

cURL是一个利用URL语法在命令行下工作的文件传输工具,配置后,可以在命令行直接执行各类操作,也可以作为源码包,载入到各类后端开发,为后端提供文件传输能力;安装下载演示电脑是win1064位,... 查看详情

linux之http命令行工具curl(代码片段)

...串、限速、文件大小、进度条等特征。格式curl[option][url]常用参数-X指定HTTP请求的方法-O将服 查看详情

es集群问题排查常用命令参数解析(代码片段)

一、常用命令#1.集群健康状态[wlsadmin@elastic-01~]$curl-XGET"http://10.219.27.00:7116/_cluster/health?pretty"clustername":"cluster""status":"yellow",#集群状态"timedout":false,"numberofnodes":3,#集群的节点数"number_ofdat... 查看详情

rsync同步常用参数(代码片段)

rsync语法Usage:rsync[OPTION]...SRC[SRC]...DESTorrsync[OPTION]...SRC[SRC]...[USER@]HOST:DESTorrsync[OPTION]...SRC[SRC]...[USER@]HOST::DESTrsync同步常用参数[OPTION]rsync-avlopgrsync-avzupogrsync常用参数[OPT 查看详情

curl命令行工具的使用及命令参数说明(代码片段)

curl是一个开源的用于数据传输的命令行工具与库,它使用URL语法格式,支持众多传输协议,包括:HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSP和RTMP。curl库提供了很多强大的功... 查看详情