`
frank1998819
  • 浏览: 764240 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

LINUX CURL命令参数详解(转)

 
阅读更多

linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。

一、Linux curl用法举例:
1. linux curl抓取网页:
抓取百度:

www.baidu.com

2.linux curl下载网页:

curl -o www.baidu.com

3.linux curl 模拟请求

curl -d 'user=sea24&password=123456' www.baidu.com  {注:如果参数出现双引号则外边用单引号 。 后边网址不需要加引号}

4.linux curl处理cookies

curl -c /tmp/cookies http://www.baidu.com #cookies保存到/tmp/cookies文件

发送cookies:

curl -b "key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本
curl -b /tmp/cookies http://www.baidu.com #从文件中读取cookies
 
5.linux curl get方式提交数据:
curl -G -d "name=value&name2=value2" http://www.baidu.com
 
 
6.以表单的方式上传文件:
curl -F file=@/tmp/me.txt http://www.aiezu.com
 
7.设置http请求头信息:
curl -A "Mozilla/5.0 Firefox/21.0" http://www.baidu.com #设置http请求头User-Agent
curl -e "http://pachong.org/" http://www.baidu.com #设置http请求头Referer
curl -H "Connection:keep-alive \n User-Agent: Mozilla/5.0" http://www.aiezu.com
 
8.设置http响应头处理:
curl -I http://www.aiezu.com #仅仅返回header
curl -D /tmp/header http://www.aiezu.com #将http header保存到/tmp/header文件
 
9.curl认证:
curl -u aiezu:password http://www.aiezu.com #用户名密码认证
curl -E mycert.pem https://www.baidu.com #采用证书认证
 
10.进度条
curl -# http://www.baidu.com #以“#”号输出进度条
 
11.其他方式
curl -I www.taobao.com # 只显示头
curl -v www.taobao.com # 显示通信过程
curl --trace output.text www.taobao.com # 显示二进制细节
curl --trace-ascii output.text www.taobao.com # 显示ascii细节
curl -L www.taobao.com # 存在跳转时可以用L参数
curl -i www.sina.com # 显示头信息 + 内容
 

curl --referer http://www.example.com http://www.example.com # referer

curl —user-agent “userAgent” www.taobao.com

curl --header "Content-Type:application/json" http://example.com # 添加头

curl -c cookie_output http://example.com # 保存cookie

curl -b cookies_input http://example.com # 使用cookie file 发请求

 

FORM 提交

-X 这个参数可以配置HTTP的方法

curl -X POST 127.0.0.1:7001/api/material/update

curl -X POST --data "name=kk&name2=gg" 127.0.0.1:7001/api/material/create # 带参数的post提交

 
注意地方:http请求地址的url要使用""括起来。当有存在多个参数使用&连接时可能会出错。
 
分类: Linux

 

分享到:
评论

相关推荐

    Linux curl命令参数详解.docx

    Linux curl 命令参数详解 Linux curl 命令是通过 URL 语法在命令行下上传或下载文件的工具软件,它支持 HTTP、HTTPS、FTP、FTPS、Telnet 等多种协议,常被用来抓取网页和监控 Web 服务器状态。 一、抓取网页 ...

    超全的curl命令详解文档集.zip

     一,curl命令参数,有好多我没有用过,如果有误的地方,还请指正。  -a/--append 上传文件时,附加到目标文件  -A/--user-agent <string> 设置用户代理发送给服务器  - anyauth 可以使用“任何”身份验证...

    Linux Curl 命令满足你的工作需求!简直不要太香了

    Curl命令的基本格式为`curl [options] [URL]`,其中`options`是可选的命令参数,用于定制请求行为,而`URL`则是要访问的资源地址。 2. Curl常用参数详解: - `-I`:只显示HTTP响应的头部信息,不获取实际内容。 ...

    linux curl命令详解及实例分享

     一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。  -a/–append 上传文件时,附加到目标文件  -A/–user-agent  设置用户代理发送给服务器  - anyauth 可以使用“任何...

    curl命令详解.pdf

    参数详解 #### (1) 显示帮助与手册 - `-M/--manual`: 显示完整的用户手册。 - `-h/--help`: 显示简短的帮助信息。 #### (2) 用户名和密码管理 - `-n/--netrc`: 从`.netrc`文件中读取用户名和密码。 - `--netrc-...

    Linux命令详解词典(绝版)

    《Linux命令详解词典(绝版)》作为施威铭研究室所著的一本经典Linux工具书,主要针对Linux操作系统中的各种命令进行了深入的解释和阐述。Linux作为一种自由和开放源代码的类Unix操作系统,广泛应用于服务器、桌面、...

    [Linux命令详解词典]

    《Linux命令详解词典》是由施威铭研究室编著的一本详尽解析Linux命令的参考书籍,旨在帮助用户深入理解和掌握Linux操作系统中的各种命令。这本书以扫描版的形式提供,包含PDF格式,方便读者在线阅读或下载。标签...

    书籍Linux编程命令详解

    本书“Linux编程命令详解”旨在帮助读者深入理解和掌握Linux环境下的编程与命令行操作,这对于提升工作效率和进行系统级别的调试至关重要。 在Linux中,命令行界面(CLI)是与操作系统交互的主要方式之一,它提供了...

    linux-Linux命令大全内容包含Linux命令手册详解学习搜集

    - 在Linux世界中,命令手册(man pages)是获取命令用法和参数信息的主要方式。例如,输入`man ls`可以查看`ls`命令的帮助文档,了解如何列出目录内容。 2. **基础命令**: - `cd`:改变当前工作目录,是日常操作...

    curl命令详解-IT老卢.pdf

    `curl`命令是Linux和Unix-like操作系统中的一款强大工具,用于从网络服务器获取数据,支持HTTP、HTTPS、FTP等多种协议。由IT老卢编写的这份文档详细介绍了`curl`命令的使用方法,涵盖了基本用法、POST请求、JSON数据...

    Ubuntu Linux系统下Apt-get命令参数详解

    本篇文章将深入解析`apt-get`命令的参数及其用途,帮助你更有效地进行系统维护。 1. **基本用法** `apt-get`的基本格式是`apt-get [选项] [操作]`。其中,常见的操作有`install`(安装软件包)、`remove`(卸载...

    Linux系统命令及其使用详解

    本文将详细介绍Linux系统中常用的一些命令及其使用方法,为Linux运维工程师提供参考。 1. 文件管理相关命令 文件管理是Linux操作中最基础也是最重要的一部分,以下列举了部分与文件管理相关的命令: - basename:...

    Linux 系统命令及其使用详解

    `ls`命令用于查看当前目录下的文件和子目录,添加 `-l` 参数可以以长格式显示,包含权限、所有者、大小等信息,`-a` 参数则会显示隐藏文件。 2. **cd**:切换目录。用于在不同的路径之间移动,如`cd /home/user`将...

    Linux中curl命令和wget命令的使用介绍与比较

    在Linux操作系统中,curl命令和wget命令是两个用于下载文件的实用工具,它们都有各自的优点和适用场景。本文将详细讲解这两个命令的使用方法及两者之间的差异。 首先,wget是Linux环境中广泛使用的下载工具,其基本...

    Linux系统命令大全及其使用详解--Linux必备

    对于想要深入学习Linux的用户,提供的"Linux必备--Linux系统命令大全及其使用详解.doc"文档应该能提供更详尽的信息。此外,"Linux必备--58本Linux电子书和资料免费下载地址.htm"提供了丰富的学习资源,包括电子书和...

    Linux 系统命令及其使用详解(大全)

    以上只是Linux系统命令的一部分,实际使用中还有许多其他命令,如`sudo`用于以管理员权限执行命令,`history`查看历史命令,`alias`创建命令别名等。熟练掌握这些命令,不仅能提高你在Linux环境下的工作效率,还能...

Global site tag (gtag.js) - Google Analytics