前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >curl 命令详解,省的来回找了【Linux】

curl 命令详解,省的来回找了【Linux】

作者头像
sinnoo
发布2020-11-13 16:01:15
1.7K0
发布2020-11-13 16:01:15
举报
文章被收录于专栏:技术人生
一、简介

1. curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。

二、curl选项参数,这里说一些常用的

1.静默不输出任何东西

--silent

代码语言:javascript
复制
curl URL --silent

这条命令是将下载文件输出到终端,所有下载的数据都被写入到stdout。

如果要写入文件的话:

代码语言:javascript
复制
curl http://man.linuxde.net/test.iso -o filename.iso --progress
######################################### 100.0%

选项-o将下载数据写入到指定名称的文件中,并使用--progress显示进度条

2.用户curl设置cookie

--cookie

代码语言:javascript
复制
curl http://man.linuxde.net --cookie "user=root;pass=123456"

使用--cookie "COKKIES"选项来指定cookie,多个cookie使用分号分隔

如果想要将cookie存为一个文件的话

代码语言:javascript
复制
curl URL --cookie-jar cookie_file

3.打印响应的头部信息

-I

通过-I或者-head可以只打印出HTTP头部信息

代码语言:javascript
复制
curl -I http://man.linuxde.net

HTTP/1.1 301 Moved Permanently
Server: openresty
Date: Tue, 04 Aug 2020 06:24:58 GMT
Content-Type: text/html
Content-Length: 182
Connection: keep-alive
Location: https://man.linuxde.net/

4.设置用户代理字符串

--user-agent

有些网站访问会提示只能使用IE浏览器来访问,这是因为这些网站设置了检查用户代理,可以使用curl把用户代理设置为IE,这样就可以访问了。使用--user-agent或者-A选项

代码语言:javascript
复制
curl URL --user-agent "Mozilla/5.0"
curl URL -A "Mozilla/5.0"

其他的http头部信息也可以用curl来发送,设置-H

代码语言:javascript
复制
curl -H "Host:man.linuxde.net" -H "accept-language:zh-cn" URL

5.常用的发送数据

Linux中curl方式get获取数据

代码语言:javascript
复制
curl -G -d "name=value&name2=value2" http://www.baidu.com

post获取数据

代码语言:javascript
复制
curl -d "name=value&name2=value2" http://www.baidu.com #post数据
curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com  #post文件

表单的形式上传文件

代码语言:javascript
复制
curl -F file=@/tmp/me.txt http://www.aiezu.com
 
相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简介
  • 二、curl选项参数,这里说一些常用的
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档