重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
curl 命令,是一个利用URL规则在命令行下工作的文件传输工具。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、雷山网站维护、网站推广。
curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
作为一款强力工具,curl支持包括HTTP、HTTPS、FTP等众多协议,还支持 GET、POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征,还可以做网页处理流程和数据检索自动化。
在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的url命令
curl 语法:curl [options...] url # curl (选项) (参数)
示例1:curl -m 30 --retry 3 // curl 爬取网页,获取本机外网ip
示例2:curl -m 30 --retry 3 -x // curl 通过代理IP爬取网页,获取本机外网ip
更多示例: (Shell curl wget)
使用curl发送GET请求:curl protocol://ip:port/url?args
curl ;passwd=12345678
使用curl发送POST请求: (推荐)
curl -d "key1=value1key2=value2key3=value3" protocol://ip:port/path
示例1:curl -d 'post_data=i_love_mimvp点抗 ' // 测试 post ,发送什么数据就返回什么数据,如 'i_love_mimvp点抗 '
示例2:curl -d "user=adminpasswd=12345678" // 测试 post ,模拟发送登录的用户名和密码
这种方法是参数直接在header里面的,如需将输出指定到文件可以通过重定向进行操作.
curl -H "Content-Type:application/json" -X POST -d 'json data' URL
示例1:curl -H "Content-Type:application/json" -X POST -d '{"post_data":"i_love_mimvp点抗 "}' ''
示例2:curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}'
curl 应用实例
1. 文件下载
curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。
如果系统没有curl可以使用 yum install curl 安装,也可以下载安装。
curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用 --silent 选项。
curl URL --silent
这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。
使用选项-O将下载的数据写入到文件,必须使用文件的绝对地址:
curl --silent -O
选项-o将下载数据写入到指定名称的文件中,并使用--progress显示进度条:(常用)
curl
linux系统常用命令很熟悉。日志文件中,定位用户请求:
1、进入文件后,输入斜线。
2、直接输入搜索的内容,回车即可,此时可以:G,定位到END。
3、N:向上查找。
4、n:向下查找.
curl命令 + 请求接口的地址
如果想看到详细的请求信息,可以加上 -v 参数
结果如下:
可以用 -X POST 来申明我们的请求方法,用 -d 参数,来传送我们的参数。
所以,我们可以用 -X PUT 和 -X DELETE 来指定另外的请求方法。
上面就是一个普通的 post带两个参数请求
但是,当我们的接口都是 json 格式的时候,我们可以用 -H 参数来申明请求的 header
我们可以用 -H 来设置更多的 header ,同样,我们也可以用 -v 来查看详细的请求信息
上面的两种请求,都是只传输字符串数据
通常我们的开发过程中也需要使用POST接口上传文件
我们添加参数 -F "file=@FILE_PATH" 传输文件即可。命令如下:
redis 查看keys 的有效期:
全量遍历键
docker进入redis客户端