前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2020-4-21-curl的简单使用

2020-4-21-curl的简单使用

作者头像
黄腾霄
发布2020-06-10 15:09:50
5370
发布2020-06-10 15:09:50
举报
文章被收录于专栏:黄腾霄的博客黄腾霄的博客

今天给大家介绍下网络分析工具curl。


什么是Curl

curl是一款热门的网络传输命令行工具。

除了http协议之外,curl还支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SBMS, SMTP, SMTPS, TELNET 和TFTP等各类网络协议。

常常应用于linux环境下,进行后台测试,下载文件等。

Curl的使用

一般来说在各个平台的终端,如windows的cmd,mac的terminal等都会内置了curl工具。

因此可以直接使用。

简单访问网址

最简单的使用方式是利用curl访问网址,比如我们访问下百度

代码语言:javascript
复制
curl http://www.baidu.com
image-20200417085735093
image-20200417085735093

我们可以看到直接获得了返回的html

展示详情(verbose)

但是有时候我们并不仅仅需要一个返回页面,更期望知道request和response的详情

这个时候就可以使用 -v参数

代码语言:javascript
复制
curl -v http://www.baidu.com
image-20200421193904558
image-20200421193904558

我们看到了本次请求的request和response信息

鉴权(Auth)

我们还常常见到一些网站是需要权限才能够访问的

在curl中可以使用 -u参数添加

代码语言:javascript
复制
curl -u xinyuehtx.github.io:ilikeit -v http://www.baidu.com
image-20200421194800478
image-20200421194800478

post

当然除了get请求,我们还会需要使用其他的http动词,例如post

在curl,我们可以使用-X参数选择http动词和-d参数传入数据

代码语言:javascript
复制
curl -X POST -d "name=xinyuehtx.github.io&value=ilikeit" -v http://www.baidu.com
image-20200421205325578
image-20200421205325578

##其他用法

其他更加详细的用法可以在curl - Tutorial 官网手册

或者直接用curl -help获取帮助文档


参考文档:


本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/curl%E7%9A%84%E4%BD%BF%E7%94%A8.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名黄腾霄(包含链接: https://xinyuehtx.github.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Curl
  • Curl的使用
    • 简单访问网址
      • 展示详情(verbose)
        • 鉴权(Auth)
          • post
          相关产品与服务
          命令行工具
          腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档