What?
CURL是一种命令行工具,用于发出各种协议的网络请求(像Postman一样,GET、POST…),然后得到和提取数据,并显示在“标准输出”上;
How?
一、查看网页源码
curl [options] www.baidu.com
options:
-o [文件名] #将该网页源码保存为...文件名
eg: curl -o baidu.html www.baidu.com #将www.baidu.com的网页源码保存为文件baidu.html(保存位置为:~/下)
二、发送表单信息
发送表单信息有GET和POST两种方法。
- GET方法相对简单,只要把数据附在网址后面就行。
curl example.com/form.cgi?data=xxx
-
POST方法必须把数据和网址分开
(方式一)语句传参(参数少的情况),不推荐,经常出错
curl -X POST -d "xxx" example.com/form #默认http动词是GET,使用`-X`参数可以支持其他动词
(方式二)POST以json文件的形式传参数**(推荐)**
-
编写params.json文件,存放要传送的参数
-
POST传参(@文件的形式)
curl localhost:8080/users -X POST -d @params.json
-
三、发送cookie
curl --cookie "name=xxx" www.example.com