常见参数:
-A/--user-agent <string> 设置用户代理发送给服务器
-b/--cookie <name=string/file> cookie字符串或文件读取位置
-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中
-C/--continue-at <offset> 断点续转
-d, --data <data> 表单请求参数
-D/--dump-header <file> 把header信息写入到该文件中
-e/--referer 来源网址
-f/--fail 连接失败时不显示http错误
-H 指定请求头
-o/--output 把输出写到该文件中
-O/--remote-name 把输出写到该文件中,保留远程文件的文件名
-r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent 静音模式。不输出任何东西
-T/--upload-file <file> 上传文件
-u/--user <user[:password]> 设置服务器的用户和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy <host[:port]> 在给定的端口上使用HTTP代理
-#/--progress-bar 进度条显示当前的传送状态
访问页面:
1.curl url(获取该网址的文本信息)
![](https://img.haomeiwen.com/i23724430/b28d49a3a01afffa.png)
2.curl -i url(获取该网址的文本信息以及协议头部信息)
![](https://img.haomeiwen.com/i23724430/396e9a10d6fac9a8.png)
保存信息
1.重定向功能保存
![](https://img.haomeiwen.com/i23724430/6915eb09adbda35a.png)
2.保存网页中
curl -o test.html https://console.zbox.filez.com/user/login
![](https://img.haomeiwen.com/i23724430/491ffa92c891a1f1.png)
3.可以使用curl的内置option:-O(大写)保存网页中的文件
curl -O https://console.zbox.filez.com/v/list/ent/新建文本文档.txt
测试网页返回值
1.curl -o /dev/null -s -w %{http_code} https://console.zbox.filez.com/user/login
![](https://img.haomeiwen.com/i23724430/b70fe15a8c3020d7.png)
cookie
1.保存http的response里面的cookie信息。内置option:-c(小写)
curl -c cookiec.txt https://console.zbox.filez.com/user/login
2.保存http的response里面的header信息。内置option: -D
curl -D cookied.txt https://console.zbox.filez.com/user/login
3.使用cookie
curl -b cookiec.txt https://console.zbox.filez.com/user/login
curl -b 'abc=abc' https://console.zbox.filez.com/user/login
模仿浏览器访问
curl -A "Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0" https://console.zbox.filez.com/user/login
POST 请求
支持多个参数,json串也可以
curl -d 'login=zz.zz@test.com&password=123qwe' -X POST https://console.zbox.filez.com/user/login
请求过程
curl -v url显示一次HTTP请求的通信过程
![](https://img.haomeiwen.com/i23724430/dfb676ed2a3f4443.png)
网友评论