curl命令
2021-04-19 22:28
标签:位置 重命名 远程文件 set ESS str ref msi option 常见参数 基本用法 指定proxy服务器以及其端口 curl命令 标签:位置 重命名 远程文件 set ESS str ref msi option 原文地址:https://www.cnblogs.com/liujunjun/p/12264499.html-A/--user-agent string> 设置用户代理发送给服务器
-b/--cookie
[root@node01 ~]# curl http://www.linux.com www.linux.com 的html就会显示在屏幕上了
curl http://www.linux.com >> linux.html 使用linux的重定向功能保存
[root@node01 ~]# curl -o linux.html http://www.linux.com 可以使用curl的内置option:-o(小写)保存网页
[root@node01 ~]# curl -O http://www.linux.com/hello.sh 使用curl的内置option:-O(大写)保存网页中的文件
要注意这里后面的curl要具体到某个文件,不然抓不下来
[root@node01 ~]# curl -o /dev/null -s -w %{http_code} www.linux.com 测试网页返回值
在脚本中,这是很常见的测试网站是否正常的用法
[root@node01 ~]# curl -x 192.168.100.100:1080 http://www.linux.com
很多时候上网需要用到代理服务器(比如是使用代理服务器上网或者因为使用curl别人网站而被别人屏蔽IP地址的时候),幸运的是curl通过使用内置option:-x来支持设置代理[root@node01 ~]# curl -c cookiec.txt http://www.linux.com
cookie
有些网站是使用cookie来记录session信息。对于chrome这样的浏览器,可以轻易处理cookie信息,但在curl中只要增加相关参数也是可以很容易的处理cookie
保存http的response里面的cookie信息。内置option:-c(小写)
执行后cookie信息就被存到了cookiec.txt里面了
[root@node01 ~]# curl -D cookied.txt http://www.linux.com
保存http的response里面的header信息。内置option: -D
执行后cookie信息就被存到了cookied.txt里面了
[root@node01 ~]# curl -b cookiec.txt http://www.linux.com
使用cookie
很多网站都是通过监视你的cookie信息来判断你是否按规矩访问他们的网站的,因此我们需要使用保存的cookie信息。内置option: -b
[root@node01 ~]#curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" http://www.linux.com
模仿浏览器
有些网站需要使用特定的浏览器去访问他们,有些还需要使用某些特定的版本。curl内置option:-A可以让我们指定浏览器去访问网站
[root@node01 ~]# curl -o dodo1.jpg http:www.linux.com/dodo1.JPG
利用curl下载文件。
#使用内置option:-o(小写)
[root@node01 ~]# curl -O http://www.linux.com/dodo1.JPG
使用内置option:-O(大写)
[root@node01 ~]# curl -O http://www.linux.com/dodo[1-5].JPG
循环下载
有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样
这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来
[root@node01 ~]# curl -O http://www.linux.com/{hello,bb}/dodo[1-5].JPG
下载重命名
由于下载的hello与bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下载的会把第一次下载的覆盖,这样就需要对文件进行重命名
curl -O -u 用户名:密码 ftp://www.linux.com/dodo1.JPG
curl -O ftp://用户名:密码@www.linux.com/dodo1.JPG
通过ftp下载文件
curl可以通过ftp下载文件,curl提供两种从ftp中下载的语法
[root@node01 ~]# curl -# -O http://www.linux.com/dodo1.JPG
显示下载进度条
[root@node01 ~]# curl -s -O http://www.linux.com/dodo1.JPG 不会显示下载进度信息
[root@node01 ~]# curl -C -O http://www.linux.com/dodo1.JPG
断点续传
在windows中,我们可以使用迅雷这样的软件进行断点续传。curl可以通过内置option:-C同样可以达到相同的效果
如果在下载dodo1.JPG的过程中突然掉线了,可以使用以下的方式续传
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/
上传文件
curl不仅仅可以下载文件,还可以上传文件。通过内置option:-T来实现
这样就向ftp服务器上传了文件dodo1.JPG
[root@node01 ~]# curl -f http://www.linux.com/error
显示抓取错误