其他分享
首页 > 其他分享> > Curl

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