curl常见命令

简介: 下载文件curl 命令正常情况下将收到的内容打印到标准输出,通过-o或者-O参数将下载内容保持curl -o zxy.html http://www.baidu.com #将文件保存为zxy.htmlcurl -O http://www.gnu.org/software/gettext/Manuel/gettext.htmlcurl -O -# http://www.gnu.org/software/gettext/Manuel/gettext.html # -#表示下载时刻显示进度条。

下载文件

curl 命令正常情况下将收到的内容打印到标准输出,通过-o或者-O参数将下载内容保持

curl -o zxy.html http://www.baidu.com #将文件保存为zxy.html
curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html
curl -O -# http://www.gnu.org/software/gettext/Manuel/gettext.html # -#表示下载时刻显示进度条。

下载文件时断点续传

curl -O http://www.gnu.org/software/gettext/Manuel/gettext.html
Curl+c #在下载完之前中止下载
curl -C -O http://www.gnu.org/software/gettext/Manuel/gettext.html # -C参数表示继续下载

使用代理

-x参数使用代理

curl -x proxy.com:3128 http://www.baidu.com

使用post方法

默认情况下curl使用的都是Get方法,通过--data / -d /--data-urllencode参数指定使用post方法

curl -d “value%201” http://hostname.com # %20是对空格的转义
或者
curl --data-urllencode “value 1” https://hostname.com # data-urllencode 自动对参数进行转义

保持与使用cookie

//保存cookie
curl -D mycookie http://www.jd.com
//使用cookie
curl -d mycookie http://www.jd.com

授权访问

当某些网页需要用户名密码访问时刻使用-u参数

curl -u zxy-marshal http://123.com # -u只指定用户名,密码会在后续提示输入
curl -u zxy-marshal:1234 http://123.com # -u指定了用户名+密码

自动跳转到重定向网页

curl -L http://www.google.com

设置用户代理(agent string)

某些糟糕的cgi服务器,当用户代理字段不是“Mozilla/4.0”时http访问请求会返回失败,为了避免这种情况可以用-A参数
来模拟某些用户代理例如

curl -A “Mozilla/4.0” http://www.baidu.com

伪装refer

某些网站会使用refer来控制访问,例如:它要求你先访问某个主页,再访问邮箱页面,这里访问邮箱的refer地址就是主页地址了。

curl -e “www.sina.com.cnhttp://mail.sina.com.cn

目录
相关文章
|
4月前
|
测试技术 网络安全 数据安全/隐私保护
curl 命令的使用一例
curl 命令的使用一例
|
4月前
|
安全 网络协议 网络安全
curl使用
curl使用
84 0
|
25天前
|
数据采集 编译器 Linux
curl使用小记(一)
curl使用小记(一)
14 0
|
Linux Windows
curl命令使用
curl命令使用
506 0
curl命令使用
|
Web App开发 JSON 网络安全
curl命令详解
【网络安全学习】curl命令详解
387 1
|
Web App开发 JSON 运维
快来看,敖丙还不会curl
不知道大家在平时有没有用过curl,之前我是没怎么用的,最近也开始用起来了。
180 0
快来看,敖丙还不会curl
|
测试技术 Linux Python
我差一点误会了curl
记录一次curl使用遇到的问题
593 0
|
域名解析 XML 存储
Curl
Curl参数
|
Web App开发 Shell 数据安全/隐私保护