写在前面:

a.  对比curl 和 wget 的相同和不同点 来记忆

a-1

curl url  直接将请求内容输出到标准输出。 如果下载不是瞬时间完成,会显示下载进度条,如果向取消,加-s :

wget  url 将请求内容下载到当前目录,名字是请求的文件名字。同时会显示域名解析 和 端口连接信息,如果想屏蔽,加 -q :

a-2

curl 请求常用 -Lvso   -o  将请求内容输出到指定文件, -L follow 301 and 302 , -v 输出请求头和响应头信息。

wget 请求常用 -SO -O 将请求内容输出到指定文件 , -S 打印响应头。curl 不能实现 输出响应头信息的同时将请求内容下载下来, 只能实现  输出HTTP头和返回内容 ,用 -i 参数。

a-3

curl -I  and -i  区别, -I 只输出响应头信息,不返回请求内容, -i 输出HTTP头和返回内容。

curl 的post 请求,

curl  只跟 -d  或--data  ,代表是post 请求, -X POST 可加可不加,post 请求 也是有返回内容的(不是我以前自认为的理解 无返回内容),如果请求的格式是json 格式,即  ”Content_Type:Application/json “,返回的是json字符串,想要 直观的查看字符串的内容,要将字符串 转换成json 格式化,网上搜索 json格式化 即可。

curl and wget 详细的命令,如下

1. curl

直接跟 url ,会将url 的内容直接输出到桌面,同时会显示下载进度条, -s 可屏蔽这个输出

-s silent   -v 详细输出   -L  302 追踪

-w  自定义输出格式  如

-w %{http_code}   curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n

-x 代理

-I 只输出请求header , -i  include  请求内容和  header

-A  自定义user-agent

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

-H  自定义header

默认请求内容输出到屏幕 , -o 输出重定向, 可以直接请求https

-d POST 请求发送 json 数据, 如

curl -H "Content-type:Application/json" -d '{"hostname": "a-1-1", "result": {"hostname": "hostname", "network": [{"DEVICE": "bond0", "IPADDR": "1.1.1.1"}, {"DEVICE": "bond1", "IPADDR": "10.11.100.32"}], "service_tag": "060580bD40"}}'  "url"

https 访问加代理方式  --resolv blog.csdn.net:443:47.95.47.253

curl 组合使用命令

-Lvo /dev/null    访问内容输出到 /dev/null  -o 访问结果 输出详情 -v   follow 第三方跳转 -L

-s  访问结果silence ,传输速度 不输出,curl 默认显示传输速度

--limit-rate number   限速,可以识别单位,不加单位默认是 比特, B  ,不是 b 字节。

wget 参数

-O 下载内容输出位置,默认输出到当前目录,名字为url 的文件名,-O 自定义名字

-S  print server response

-q  quite

--limit-rate=1K   限速 1KB/s, 和 curl 限速一样,不加单位,默认是B,字节,不是b,比特,命令和curl 区别是  curl 无=  wget 跟 =

-O 跟- 代表下载内容输出到 stand output ,同 curl 默认输出,多用于 直接执行下载脚本内容。如 wget -qO - http://url/a.sh |bash

curl 如何访问ipv6 地址:

提示: 将ipv6 地址 放到 [] 里, 其他语法照旧:

如:curl "http://[2409:8c44:2f00:300:8001::239]:80/m.html"

”“  加不加 无所谓

curl 报错  curl: (3) [globbing] error: bad range specification after pos 9

解决办法: 加  -g  :

-g/--globoff
 This  option  switches off the "URL globbing parser". When you set this option, you can specify URLs that contain the letters {}[] without having them being interpreted by curl itself. Note that these letters are not normal legal
 URL contents but they should be encoded according to the URI standard.
翻译:

-g/  --globoff 通配符关闭  globbing 通配符

这个选项 是 关闭  “URL 通配符 解析” 。当你设置了此参数,你就可以指定 那些包含 字符 {} 和 [] 的 URL 不用翻译这些字符(即不把这两个字符当通配符对待)。注意 这些字符 并不是 正常合法的URL 包含的,但它们 应当被 依据 URI 标准 被 编码。

curl and wget的更多相关文章

  1. linux包-下载-curl与wget

    [root@localhost ~]# rpm -qa|grep curllibcurl-7.19.7-37.el6_4.x86_64python-pycurl-7.19.0-8.el6.x86_64 ...

  2. Linux学习:curl 与 wget命令

    curl和wget命令都是Linux下的工具,可以用来下载文件. 一.wget 例1: wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 下载 ...

  3. Shell curl 和 wget 使用代理IP

    Linux Shell 提供两个非常实用的命令来爬取网页,它们分别是 curl 和 wget curl 和 wget 使用代理 curl 支持 http.https.socks4.socks5 wge ...

  4. curl与wget

    curl 和wget 区别 使用方法 可参考 curl vs Wget 1.curl是libcurl这个库支持的,wget是一个纯粹的命令行命令.2.curl支持更多的协议.curl supports ...

  5. curl和wget的区别和使用

    curl和wget基础功能有诸多重叠,如下载等. 非要说区别的话,curl由于可自定义各种请求参数所以在模拟web请求方面更擅长:wget由于支持ftp和Recursive所以在下载文件方面更擅长.类 ...

  6. curl 与wget的区别

    CURL与wget的区别 当想要直接通过linux 命令行下载文件,马上就能想到两个工具:wget 和 CURL.它们有很多一样的特征,可以很轻易的完成一些相同的任务,虽然它们有一些相似的特征,但它们 ...

  7. 开源http协议库curl和wget的区别和使用

    curl和wget基础功能有诸多重叠,如下载等. 在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器):wget由于支持ftp和Recursive所以长于下 ...

  8. linux下载利器之curl和wget的区别

    linux下载利器-------curl和wget的区别 curl和wget基础功能有诸多重叠,如下载等. 在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览 ...

  9. Linux命令发送Http的get或post请求(curl和wget两种方法)

    Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求.下面就来介绍一下Linux系统如何模拟Http ...

  10. curl 转 wget

    curl 转 wget // sed -e 's@-H @--header=@g;s@^curl @wget @g;s@--compressed$@@g' $crf var curlStr = `cu ...

随机推荐

  1. 接口调用实现类&& 为什么Autowired定义在接口上

    1.接口与回调 package edu.cqu.interfaceTest; import java.awt.Toolkit; import java.awt.event.ActionEvent; i ...

  2. Qt 程序自动重启的实现

    正常退出调用exit() 或quit()就行,想要自已重启可按下面代码: void XXX:onRestart() { //类中调用 qApp->exit(); } 主main函数中处理 int ...

  3. Linux查找文件内容小技巧

    目录 grep ag linux系统查找文件内容最常见的命令有grep和ag grep grep是比较常见的查找命令 # 在当前目录的py文件里查找所有相关内容 grep -a "broad ...

  4. BZOJ 2049: [Sdoi2008]Cave 洞穴勘测 (LCT维护连通性)

    直接把x设为根,然后查询y所在联通块的根是不是x就行了. CODE #include <cstdio> #include <cstring> #include <algo ...

  5. HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4

    /* HDU 6073 - Matching In Multiplication [ 图论 ] | 2017 Multi-University Training Contest 4 题意: 定义一张二 ...

  6. 019_linuxC++之_函数模板引入

    (一)首先我们来看非模板程序,函数只是输入不一样的变量就需要构件很多个不一样的函数,那么这样很麻烦,则引入函数模板 int& max(int& a, int& b) { ret ...

  7. IntelliJ IDEA 运行项目的时候提示 Command line is too long 错误

    在 IntelliJ IDEA 项目运行的时候收到了下面的错误提示: Error running 'Application': Command line is too long. Shorten co ...

  8. 什么是nProtect?

    nProtect是设计用于保护个人电脑终端不被病毒和黑客程序感染的新概念的基于网络的反黑客和反病毒的工具. 他帮助确保所有输入个人电脑终端的信息在网络上不落入黑客手中. 在最终用户在执行电子贸易时,可 ...

  9. MIME协议(六) -- MIME实例分析

    MIME实例分析 了解MIME协议的基本组织结构后,下面用Outlook Express撰写出一封显示效果如图4所示的电子邮件,然后分析该邮件的源文件,以便读者更加深入地了解MIME协议. 1. 启动 ...

  10. oracle 中INSTR 函数和SUBSTR函数的使用

    INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置.只检索一次,就是说从字符的开始 到字符的结尾就结束. ...