Ubuntu命令用法详解——curl命令

  • 时间:
  • 浏览:0
  • 来源:幸运快3_快3官网快3_幸运快3官网快3

简介:

cURL(CommandLine Uniform Resource Locator)是有有4个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,很多很多是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还蕴藏了用于守护程序运行运行开发的libcurl。

完全介绍参见:wiki

常用参数:

curl命令参数很多很多,这里只列出我另有有4个用过、有点儿是在shell脚本中用到过的很多很多。
-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是有点儿有用。
-m/--max-time <seconds> 指定出理

的最大时长
-H/--header <header> 指定请求头参数
-s/--slient 减少输出的信息,比如进度
--connect-timeout <seconds> 指定尝试连接的最大时长
-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为101000
-T/--upload-file <file> 指定上传文件路径
-o/--output <file> 指定输出文件名称
-d/--data/--data-ascii <data> 指定POST的内容
--retry <num> 指定重试次数
-e/--referer <URL> 指定引用地址
-I/--head 仅返回头部信息,使用HEAD请求

1、curl安装

sudo apt-get install curl



2、GET请求

curl http://www.baidu.com,回车过后,HTML内容打印在屏幕上;机会这里的URL指向的是有有4个文件机会一幅图都上能



直接下载到本地。
curl -i "http://www.baidu.com" 显示完全信息
curl -l "http://www.baidu.com" 只显示头部信息
curl -v "http://www.baidu.com" 显示get请求全过程解析

wget "http://www.baidu.com"也上能



3、下载

curl –o linjiqin http://www.cnblogs.com/X-knight/,执行上能



能看多下载进度提示,完成1000%都是自动退出了,把网页保存到X-knight中。

它还有有有4个大写O的选项,是按照服务器上的文件名保存到本地,机会执行curl –O http://www.cnblogs.com,是会报错的,提示找只能文件名,机会上加curl –O https://www.cnblogs.com/X-knight/p/10589004.html,就自动保存文件为10589004.html。



4、上传

-T/--upload-file:往服务器上传文件

用法:

上传多个文件
curl -T "img[1-10000].png" ftp://example.com/upload/

上传多个文件
curl -T "{file1,file2}" http://www.example.com



5、POST依据

-d或--data参数:post请求,用法为:

curl -d "id=1&name=test" http://example.com/example.php ,需把请求的参数和URL分开,

一起上能 使用:

curl -d "id=1" -d "name=test" http://example.com/example.php  ,为宜提交了有有4个参数。当提交的参数值蕴藏特殊字符就需要先转义。如空格时,就需要转义成%20。

--data-urlencode参数:上能 自动转义成特殊字符,很多再人工过后转义。

curl --data-urlencode "name=April 1" http://example.com/example.php

-F或--form:将本地文件上传到服务器,用法为:

curl -F "filename=@/home/test/test.pic" http://example.com/example.php 。千万只能漏掉@符号。



6、设置referer

很多很多亲戚亲戚朋友机会直接请求某个URL只能成功,它需要判断referer算是 正确,那就上能 通过-e或--referer参数模拟

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



7、指定User Agent

-A/--user-agent:伪装成指定的浏览器Chrome访问,用法:

curl -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.161000.63 Safari/537.36" www.baidu.com

8、伪造cookie

-b或--cookie:

有并算是 用法:

一是指定参数和值:

curl --cookie "name=xxx" http://www.example.com 

二是从文件读取:

curl -b /cookie.txt http://www.example.com



9、保存cookie

-c/--cookie-jar:curl命令执行后保存操作时生成的cookie到文件:

curl -c ./cookie.txt -d username=aaaa -d pwd=****** http://www.example.com



10、定义输老出示内容

-w/--write-out: 上能 定义输出的内容,如常用的http码,守护程序运行运行时间,域名解析的时间,握手时间及第一时间响应时间等,非常强大。

1、打印出返回的http码

curl -o /dev/null -s -w %{http_code} "http://www.baidu.com" 



2、打印响应时间

curl -o /dev/null -s -w "time_total: %{time_total}\n" "http://www.baidu.com"

猜你喜欢

微言Net語/多元世界 精彩人生各不同/郭奕怡

曾經,打遊戲被家長和老師視為洪水猛獸,更別提將其作為職業目標。誰全都 會想到短短十年後,一位頂尖的電競選手都需要年入千萬,參加世界級比賽,被主流媒體報道,年輕人在電腦前為中國

2020-01-20

乡村振兴战略:田园综合体与旅居养老如何融合?

核心提示:随着我国老龄化什么的问题的日趋严重,养老倘若成为有三个 多多不容忽视的社会什么的问题。旅居养老会 在旅游过程中实现养老功能的有两种养老最好的法子。田园综合体是国家

2020-01-20

房山云居寺——古塔林立的千年宝刹

关于云居寺,太难说六个 名为静琬的隋朝僧人。静琬,全名是净琬,他有感于北周、北齐的灭佛政策,担心将来有一天悲剧再临,佛法湮灭,于是发愿将佛经刻于磐石之上,使之永世流传。静琬的

2020-01-20

台当局介入香港事务言行

7月18日台当局领导人蔡英文说,有关单位已掌握7月1日佔领立法会后(港人)前往台湾“安置”的状态,对於来自香港的“当人们 ”,会“基於人道”做适当处里。7月19日台湾方面陆委

2020-01-20

滴滴在广州上线“网约车开放平台” 第三方服务商“如祺出行”接入

站长之家(ChinaZ.com)8月19日消息:今日,滴滴方面透露,滴滴然后刚结束了了在广州上线“网约车开放平台”,接入第三方服务商“如祺出行”,广州用户可一键同時 呼叫滴滴

2020-01-20