你有多自律,你就能走多远~
--久节奏、慢读书
Curl命令
学习每个linux命令都该掌握man命令。(可以使用man命令去查看每个命令的使用说明)
curl命令是一个利用URL规则在命令行下工作的工具。它支持文件的上传和下载,所以是综合传输工具;但按传统,习惯成curl为下载工具。作为一款强力工具,curl支持包括HTTP,HTTPS,ftp等众多协议。它还支持POST、cookies、认证、从指定偏移处下载部分文件,用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化。curl可助一臂之力。
ok、详细的参数说明不一一去记录。只记录常用的参数说明。
那么先看最常用的使用方式
如果无curl命令,使用yum install curl进行安装
curl https://www.baidu.com
进行发送https请求
嗯哼、这个html文档已经很明显了,不做解释。
那么再看常用参数:
将页面源码保存到本地
-o 参数
-o 将文件保存到指定的文件上
-O 将文件保存到默认的文件上
curl -o baidu.html https://www.baidu.com
重定向 -L
默认情况下curl不会发送重定向,当一个请求页面移动到另一个站点时,会发送一个HTTP LOCATION HEADER作为请求,然后将请求重定向到新的地址上。
curl -L https://www.baidu.com
可以新增一个路径进行查看源代码返回。
查看header -i
curl -i https://www.baidu.com
断点续传 -C
大文件进行使用
下载脚本并执行 -sSL
curl -sSL http://localhost:8080/demo/baidu.sh | bash
添加请求头 -H
curl -H 'Content-type : application/json' -H 'Content-Length : 725' http://localhost
表单提交
GET请求直接追加参数即可
POST以及其他方式的请求 -X POST --data “key=value”
curl -X POST --data "user=Richered" http://localhost
文件上传 -T
curl -T demo.txt http://localhost
操作Cookies
保存cookie至本地文件 --cookie-jar
curl URL --cookie-jar cookie_file
携带cookie进行请求
curl http://localhost --cookie "user=root;pass=123456"
2019.9.6于杭记录