curl简介
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。
命令列表
下面测试一些常用场景
1. 查看www.baidu.com的HTTP响应内容
image.pngcurl www.baidu.com
2. 借助iconv指定编码
image.pngcurl www.baidu.com | iconv -f utf-8
3. 将HTTP响应内容写入本地文件
利用-o参数执行本地的绝对路径
image.pngcurl www.baidu.com -o D:\Users\ziheng.ni\Desktop\baidu_html.txt
当你的本地路径指定错误时,会出现下图中的warnning:
image.png
4. 显示下载进度条
--progress
image.png
5. POST请求
前4条操作都是GET请求,看一条POST请求示例
-H :headers
-X:HTTP 请求类型
-d: data,也可以理解为查询参数,在post请求中就是要提交的数据(post data)
curl -H "Content-Type:application/json" -X POST -d '{"user": "admin", "passwd":"12345678"}' http://127.0.0.1:8000/login
网友评论