Linux:curl常用命令

简介: Linux:curl常用命令

curl 一款很强大的http命令行工具

语法:

$ curl [option] [url]

1、基本用法

curl http://www.linux.com

2、保存网页

curl -o baidu.html http://www.baidu.com

3、使用代理

curl -x 192.168.100.100:1080 http://www.baidu.com

发送POST请求

curl -X POST http://www.baidu.com

4、只显示 HTTP 头

curl -I http://www.codebelief.com 

5、自定义User-Agent

curl -A “Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0” http://www.baidu.com 

6、自定义 header

curl -H “Referer: www.example.com” -H “User-Agent: Custom-User-Agent” http://www.baidu.com 

7、POST 请求

POST 请求,-d 用于指定发送的数据,-X 用于指定发送数据的方式:

curl -d “userName=tom&passwd=123456” -X POST http://www.example.com/login

在使用 -d 的情况下,如果省略 -X,则默认为 POST 方式:

curl -d “userName=tom&passwd=123456” http://www.example.com/login

常见参数

-A/--user-agent <string>              设置用户代理发送给服务器
-b/--cookie <name=string/file>    cookie字符串或文件读取位置
-c/--cookie-jar <file>                    操作结束后把cookie写入到这个文件中
-C/--continue-at <offset>            断点续转
-D/--dump-header <file>              把header信息写入到该文件中
-e/--referer                                  来源网址
-f/--fail                                          连接失败时不显示http错误
-o/--output                                  把输出写到该文件中
-O/--remote-name                      把输出写到该文件中,保留远程文件的文件名
-r/--range <range>                      检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent                                    静音模式。不输出任何东西
-T/--upload-file <file>                  上传文件
-u/--user <user[:password]>      设置服务器的用户和密码
-w/--write-out [format]                什么输出完成后
-x/--proxy <host[:port]>              在给定的端口上使用HTTP代理
-#/--progress-bar                        进度条显示当前的传送状态
-L, --location                               自动跳转

参考

Linux curl命令详解

Linux 命令行:cURL 的十种常见用法

相关文章
|
10月前
|
运维 监控 调度
普通人如何用PCDN来赚钱
私有内容分发网络(PCDN)利用分散的终端设备和带宽资源,构建去中心化的内容分发系统。普通人可通过搭建PCDN,利用闲置设备实现低成本、高灵活性的赚钱机会。主要步骤包括硬件准备、选择稳定软件平台、设计网络架构、内容管理和运维监控。盈利模式涵盖提供PCDN服务、广告合作、流量变现及增值服务。通过优化网络配置和设备选择,可最大化收益。尽管存在法律风险和收益波动,但合理搭建和维护能带来可观回报。
14957 0
|
JavaScript Java 关系型数据库
Spring事务失效的8种场景
本文总结了使用 @Transactional 注解时事务可能失效的几种情况,包括数据库引擎不支持事务、类未被 Spring 管理、方法非 public、自身调用、未配置事务管理器、设置为不支持事务、异常未抛出及异常类型不匹配等。针对这些情况,文章提供了相应的解决建议,帮助开发者排查和解决事务不生效的问题。
2111 1
|
安全 应用服务中间件 网络安全
应用防火墙WAF架构分类
【7月更文挑战第10天】Web Application Firewall (WAF) 是用于保护Web应用的系统,通过HTTP/HTTPS流量规则阻止入侵。
|
网络安全 数据安全/隐私保护
从基础到高级,带你深入了解和使用curl命令(三)
使用curl命令轻松实现文件上传和下载。上传文件:`curl -F &quot;file=@/path/to/upload/file&quot; http://example.com/upload`;下载文件:`curl -O http://example.com/file-to-download.zip`。自定义文件名:`curl -o myFile.zip http://example.com/file-to-download.zip`。支持断点续传 `-C -` 和HTTPS下载。需认证时,使用`-u username:password`。curl,强大且灵活的文件传输工具。
|
机器学习/深度学习 人工智能 运维
Web应用防火墙是什么?分享工作原理及部署建议
Web应用防火墙是什么?分享工作原理及部署建议
608 0
|
安全 前端开发
【代码审计-.NET】基于.NET框架开发的代码审计
【代码审计-.NET】基于.NET框架开发的代码审计
666 0
【代码审计-.NET】基于.NET框架开发的代码审计
|
3天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1047 151