cURL如何轻松搞定文件下载和API测试?

基础用法

  1. 获取网页内容

    curl https://www.example.com

    输出目标URL的HTML源码

  2. 保存文件

    curl -O https://example.com/image.jpg  # 保存为原始文件名
    curl -o custom_name.jpg https://example.com/image.jpg  # 自定义文件名
  3. 发送GET请求

    curl "https://api.example.com/data?key=value"

高级功能

HTTP请求方法

   curl -X POST https://api.example.com/login  # POST请求
   curl -X PUT https://api.example.com/update  # PUT请求
   curl -X DELETE https://api.example.com/item/1  # DELETE请求

提交表单数据

   curl -d "username=admin&password=123456" https://example.com/login  # 表单数据
   curl -d "@data.json" -H "Content-Type: application/json" https://api.example.com  # JSON数据

设置请求头

   curl -H "Authorization: Bearer token123" https://api.example.com
   curl -H "User-Agent: MyApp/1.0" -H "Accept-Language: en-US" https://example.com

处理Cookie

   curl -c cookies.txt https://example.com/login  # 保存Cookie
   curl -b cookies.txt https://example.com/dashboard  # 使用Cookie

调试与诊断

   curl -v https://example.com  # 显示详细通信过程
   curl -I https://example.com  # 仅显示响应头

实用场景示例

下载文件并断点续传

   curl -C - -O https://example.com/large_file.zip

通过代理访问

   curl -x http://proxy-server:8080 https://example.com

FTP文件上传

   curl -T localfile.txt ftp://ftp.example.com --user user:password

限速下载(100KB/s)

   curl --limit-rate 100K -O https://example.com/file.iso

安全注意事项

  1. HTTPS证书验证
    cURL默认验证SSL证书,若遇自签名证书,可临时跳过验证(不推荐):

    curl -k https://untrusted-site.com
  2. 敏感信息保护
    避免在命令中直接暴露密码:

    curl -u username:password https://example.com  # 密码会出现在历史记录

    改用交互式输入:

    curl -u username https://example.com  # 提示输入密码

常见问题解决

  • 中文乱码
    使用 iconv 转码:

    curl https://example.com | iconv -f gbk -t utf-8
  • 连接超时
    设置超时时间:

    curl --connect-timeout 10 https://example.com
  • 跟随重定向
    添加 -L 参数:

    curl -L https://example.com

cURL是开发者必备的”瑞士军刀”,通过组合不同参数可应对90%的网络数据传输需求,关键参数速查:

  • -O:保存文件
  • -d:提交数据
  • -H:设置请求头
  • -v:调试模式
  • -L:跟随重定向

引用说明参考cURL官方文档(https://curl.se/docs/)及Mozilla开发者网络(MDN)HTTP协议标准,实践示例基于Linux/macOS终端环境测试,安全建议遵循OWASP命令行安全指南。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6176.html

(0)
酷番叔酷番叔
上一篇 2025年7月4日 08:26
下一篇 2025年7月4日 09:10

相关推荐

  • 国内git代码托管

    国内主流的Git代码托管平台有Gitee(码云)和Coding,访问速度快,支持免费私有仓库。

    2026年2月28日
    2700
  • Windows cmd中竖线符号怎么输入?

    Windows命令提示符中,竖线符号 | 是管道操作符,用于将一个命令的输出作为另一个命令的输入(dir | find “txt”),其输入方法取决于所使用的键盘布局。

    2025年6月14日
    12500
  • 国内CAP云存储的优势有哪些?

    访问速度快、数据安全合规、服务稳定可靠,且与国内生态集成紧密,性价比高。

    2026年3月2日
    2400
  • dos命令怎么进入d盘

    DOS命令提示符下,直接输入“d:”并按回车键,即可进入

    2025年8月13日
    11500
  • at域名是什么?如何注册使用?

    在互联网的广阔天地中,域名是网站的门牌号,承载着品牌形象与用户访问的重要使命,而在众多顶级域名中,.at域名以其独特的地域属性和简洁性,逐渐受到全球用户的关注,作为奥地利的国家代码顶级域名(ccTLD),.at不仅为奥地利本土企业和个人提供了身份认同,更凭借其开放注册政策,成为国际用户眼中具有吸引力的选择,.a……

    2025年12月13日
    7100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信