linux命令学习之curl命令的使用

1如果系统没有curl可以使用yum install curl安装,也可以下载安装

得到结果:

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

正在解决依赖关系

--> 正在检查事务

---> 软件包 curl.i686.0.7.29.0-35.el7.centos 将被 升级

---> 软件包 curl.i686.0.7.29.0-42.el7_4.1 将被 更新

--> 正在处理依赖关系 libcurl = 7.29.0-42.el7_4.1,它被软件包 curl-7.29.0-42.el7_4.1.i686 需要

linux命令学习之curl命令的使用 超详细

-A:随意指定自己这次访问所宣称的自己的浏览器信息

-b/--cookie <name=string/file> cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。

-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中

-C/--continue-at <offset>  断点续转

-d/--data <data>   HTTP POST方式传送数据

-D/--dump-header <file> 把header信息写入到该文件中

-F/--form <name=content> 模拟http表单提交数据

-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。

-m/--max-time <seconds> 指定处理的最大时长

-H/--header <header> 指定请求头参数

-s/--slient 减少输出的信息,比如进度

--connect-timeout <seconds> 指定尝试连接的最大时长

-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为1080

-T/--upload-file <file> 指定上传文件路径

-o/--output <file> 指定输出文件名称

--retry <num> 指定重试次数

-e/--referer <URL> 指定引用地址

-I/--head 仅返回头部信息,使用HEAD请求

-u/--user <user[:password]>设置服务器的用户和密码

-O:按照服务器上的文件名,自动存在本地

-r/--range <range>检索来自HTTP/1.1或FTP服务器字节范围

-T/--upload-file <file> 上传文件

2 可以用curl命令进行文件下载

输入命令:curl http://www.baidu.com/aa.iso --silent -O

其中:--silent表示不显示下载进度信息   -O表示将下载的数据写入到文件,必须使用文件的绝对地址

如果要显示进度条的话可以加--progress参数来显示进度条

linux命令学习之curl命令的使用 超详细

3.curl能够从特定的文件偏移处继续下载,叫做断点续传

输入命令:curl -C  http://www.baidu.com/bb.iso --silent -O

其中 -C参数就是断点续传的参数

linux命令学习之curl命令的使用 超详细

4. curl可以选定参照页面。

输入命令:curl --referer http://www.baidu1.com http://www.baidu2.com

其中 --referer参数就是指定参照页,这段命令表示从baidu1这个参照页面跳到baidu2这个参照页面,有些网站不在自己的网站页面跳进来的就不给访问。而这个办法可以解决

linux命令学习之curl命令的使用 超详细

5 curl可以设置cookie。

输入命令:curl http://www.baidu.com --cookie "user=root;pass=123456"

cookie的意思就等于你访问有了身份证,可以被识别

linux命令学习之curl命令的使用 超详细

 6 curl可以设置用户代理字符串。

输入命令:

curl http://www.baidu.com  --user-agent "Mozilla/5.0"    或者 

curl http://www.baidu.com  -A "Mozilla/5.0"  http://www.baidu.com

其中--user-agent或者-A选项 代表用户代理字符串,这里设置的是火狐浏览器5.0,可以欺骗服务器不是程序再访问它们

linux命令学习之curl命令的使用 超详细

猜你喜欢

转载自blog.csdn.net/qq_42176520/article/details/88638730