curl是什么
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。
一些常用的命令
curl https://bytedance.com/zh
类似浏览器输入网址 但是是将获得的网页以源码的形式在输出显示 需要注意的是 这里不仅仅可以下载网页 同时也可以下载文件 如果url指定的是文件的话 可以采用如下的方式将文件下载到本地
curl -o filename https://bytedance.com/zh/file
加上-o参数后 可以将文件下载到本地 并以filename保存
加上-O后不需要加filename 直接以原本的名称
curl -C <偏移> https://bytedance.com/zh/file
加上-C参数后 支持断点续传 从偏移处 重新下载
curl -T filename https://bytedance.com/zh/file
加上-T参数后 支持文件的上传
也可以采用如下的形式
curl -F "file=@filepath" url
curl --limit-rate 100kb url
加上--limit-rate参数后 可以限制带宽
curl -u username https://bytedance.com/zh/file
加上-u参数后 支持身份认证 这里执行后会提示输入密码 也可以采用 -u username:password这样的形式提前输入密码
curl -L https://bytedance.com/zh
加-L参数后 如果网页有跳转的话 就可以自动跳转
curl -i https://bytedance.com/zh
加-i参数后 在显示原网页的同时 会加上响应头部
curl -v https://bytedance.com/zh
加上-v参数后 会显示整个请求的过程
curl -X POST --data "text:hello" https://bytedance.com/zh
默认情况下 curl 采用的是GET方法 如果想用其他的请求方式的话 可以加上-X POST/DELETE
curl --coockie "xx=xx" https://bytedance.com/zh
加上--cookie之后 表示携带cookie来进行本次的访问
curl -c cookiefile https://bytedance.com/zh
加上-c之后 表示将 请求得到的cookie 保存在cookiefile中
curl -b cookiefile https://bytedance.com/zh
加上-b之后 表示采用 cookiefile中的cookie 来进行请求
curl --header "xxxx" cookiefile https://bytedance.com/zh
加上--header之后 就可以自己在请求行中加入对应的内容