Curl
作者:互联网
文章目录
参考:https://blog.csdn.net/mouday/article/details/83929376
https://www.cnblogs.com/duhuo/p/5695256.html
curl 基础命令
# 基础语法
curl [参数] <URL>
-o <文件> 下载页面
-O 下载文件,并保留文件名
-x <代理URL> 使用代理
-X Post 使用Post格式发送请求
-I 显示HTTP请求头
-A <自定义User-Agent>
-H <自定义请求头>
-d <自定义Post数据>,默认使用Post格式发送数据
-b <name=string/file> 读取cookie
-c <文件> 将cookie写入文件
-D <文件> 将header写入文件
-e <自定义referer> 来源网址
-T <file> 上传文件
-u <user:[:password]> 设置服务器的用户和密码
-s 静音模式,什么也不输出
-w <string> 格式化输出
示例
# 基本用法
curl http://www.baidu.com
# 保存网页
# 使用重定向保存
curl www.baidu.com >> baidu.html
# 使用内置参数 -o 保存
curl -o baidu.html www.baidu.com
# 下载文件,会自动保存为hello.sh
curl -O www.baidu.com/hello.sh
# 断点续传
curl -C -O www.baidu.com/tupian.jpg
# 分块下载
curl -r 0-100 -o dodo_tupian1.jpg www.baidu.com/tupian1.jpg
curl -r 100-200 -o dodo_tupian2.jpg www.baidu.com/tupian1.jpg
curl -r 300- -o dodo_tupian3.jpg www.baidu.com/tupian1.jpg
cat dodo_tupian* > dodo.jpg
# 简单爬虫,下载tupian1-tupian5
curl -O www.baidu.com/tupian[1-5].jpg
# 简单爬虫,下载12和13目录下tupian1-tupian5,图片名也会自动带前缀 12_tupian,或13_tupian
curl -O www.baidu.com/{12,13}/tupian[1-5].jpg
# 通过ftp下载
curl -O -u <用户名>:<密码> ftp://www.baidu.com/tupian.jpg
curl -u ftp://用户名:密码@www.baidu.com/tupain.jpg
# 上传文件
curl -T tupian,jpg -u <用户名>:<密码> ftp://www.baidu.com/img/
# 显示进度条
curl -# -u ftp://用户名:密码@www.baidu.com/tupain.jpg
# 测试网页返回值
curl -o /dev/null -s -w "httpcode: %{http_code}" www.baidu.com
-o /dev/null 将下载的文件保存至黑洞
-s 不输出下载提示
-w 格式化输出
url_effective 返回最终的URL地址
http_code http状态码
time_total 响应时间
time_namelookup DNS解析时间
time_connect 连接时间
size_download 下载大小
size_upload 上传大小
size_request 请求大小
speed_download/upload 上传/下载大小
content_type 内容类型
num_connects 建立的连接数目
num_redirects 跳转次数
redirect_url 重定向后的真实URL
ftp_entry_path 建立ftp后的路径
ssl_verfy_result SSL认证结果,0表示成功
# 指定代理访问
curl -x 192.168.100.1:1080 www.baidu.com
# 保存返回的response 的 cookie
curl -c cookie.txt www.baidu.com
# 读取文本中的cookie
curl -b ./cookie.txt www.baidu.com
# 保存返回的response的header信息
curl -D header.txt www.baidu.com
# 设置自定义 User-Agent
curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" www.baidu.com
# 伪造referer
curl -e "www.baidu.com" www.baidu.com
# Linux 中发送Post请求
curl localhost:8080/ -H "Content-Type:application/json" -d "{"age":20,"name":"Bebo"}"
# Windows 中发送Post请求
curl localhost:8080/ -H "Content-Type:application/json" -d "{\"age\":20,\"name\":\"Bebo\"}"
标签:baidu,www,tupian,jpg,Curl,com,curl 来源: https://blog.csdn.net/MZLI_L/article/details/116199232