curl 订阅
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。 展开全文
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。
信息
适用范围
计算机
类    别
用URL语法
作    用
文件传输
中文名
curl
外文名
curl(CommandLine Uniform Resource Locator)
curl简介
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。curl还支持SSL认证、HTTP POST、HTTP PUT、FTP上传, HTTP form based upload、proxies、HTTP/2、cookies、用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos)、file transfer resume、proxy tunneling。 [1] 
收起全文
精华内容
下载资源
问答
  • curl 模拟 GET\POST 请求,以及 curl post 上传文件

    万次阅读 多人点赞 2018-06-15 11:41:45
    curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行...

    curl 模拟 GET\POST 请求,以及 curl post 上传文件

    一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用 curl 这个工具,完全可以满足我们轻量的调试要求。

    下面,我们来简单的说一下,curl 的一些常见使用方法:

    curl GET 请求

    curl命令 + 请求接口的地址。

    curl localhost:9999/api/daizhige/article
    

    如上,我们就可以请求到我们的数据了,如果想看到详细的请求信息,我们可以加上 -v 参数

    curl localhost:9999/api/daizhige/article -v
    

    操作结果如下图所示:

    curl get 请求

    curl POST 请求

    我们可以用 -X POST 来申明我们的请求方法,用 -d 参数,来传送我们的参数。

    所以,我们可以用 -X PUT-X DELETE 来指定另外的请求方法。

    curl localhost:9999/api/daizhige/article -X POST -d "title=comewords&content=articleContent"
    

    如上,这就是一个普通的 post 请求。

    但是,一般我们的接口都是 json 格式的,这也没有问题。我们可以用 -H 参数来申明请求的 header

    curl localhost:9999/api/daizhige/article -X POST -H "Content-Type:application/json" -d '{"title":"comewords","content":"articleContent"}'
    

    so, 我们可以用 -H 来设置更多的 header 比如,用户的 token 之类的。

    同样,我们可以用 -v 来查看详情。

    curl POST 请求

    curl POST 上传文件

    上面的两种请求,都是只传输字符串,我们在测试上传接口的时候,会要求传输文件,其实这个对于 curl 来说,也是小菜一碟。

    我们用 -F "file=@__FILE_PATH__" 的请示,传输文件即可。命令如下:

    curl localhost:8000/api/v1/upimg -F "file=@/Users/fungleo/Downloads/401.png" -H "token: 222" -v
    

    执行结果如下图所示:

    curl POST 上传文件

    更多 curl 的使用方法,以及参数说明,可以在系统中输入 man curl 来进行查看。或者,点击 curl man 查看网页版的介绍。

    所以,我们可以用 man 命令名称 来查看更多的工具的介绍。当然,一些非主流的命令行工具,应该是没有相关的介绍的。

    可能你会感觉用这些命令才进行操作,感觉破烦。但是,当你仅仅需要请求一个接口,进行一个轻量的操作的时候,是顺手在终端中输入一个命令来得方便,还是打开一个重型的图形工具来得方便呢?

    命令行是可以保存历史记录的,我们使用 ctrl+r 快捷键可以进行历史命令搜索,这样,我们可以非常方便的重复进行命令调试。

    我现在已经养成了在终端中写代码,跑代码,以及调试代码的习惯,我感觉这样非常方便。

    当然,我的想法不一定是正确的,但是依然希望,能够对看官有所帮助。

    本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。


    2020年04月27日补充

    我没想到这篇博文有这么大的阅读量。文中所表述的 curl 的使用虽然关键点都已经涉及到了,但是如何更加优雅的使用,并没有涉及。如果你对这部分内容感兴趣,可以阅读我的这篇博文 《linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷键说明》,相信各位看官在看过这篇文章之后,对于 curl 命令的使用,会更加的舒服、优雅哦!

    展开全文
  • curl

    万次阅读 2016-09-06 14:30:59
    //var_dump($_SERVER);exit; $cookie_file = tempnam('./temp','cookie'); //创建cookie文件保存的位置 //echo $cookie_file;... function curl($url,$data=array(),$method,$setcooke=false,$cookie_file=f
    
        'ecshop','password'=>'ecshop','remember'=>'1','act'=>'act_login','back_act'=>'./index.php','submit'=>'');
    	//post提交也可以不用get视情况而定,json转成数组json_decode($str,true);加true可以防乱码
        curl($url,$data,'POST',true,$cookie_file);
    	//get获取
    	$url="http://www.ecshop.com/user.php?act=order_list";
        $str=curl($url,array(),'GET',false,$cookie_file);
    	echo $str;

    展开全文
  • curl获取出口IP的几个方法

    万次阅读 2021-01-28 14:48:08
    curl ipinfo.io curl ip.cn curl cip.cc curl myip.ipip.net curl ifconfig.me curl members.3322.org/dyndns/getip 上面几个命令获取的信息不同,可以逐步测试看哪个适合当前项目。 ...

    整理了几个用CURL命令获取出口IP的方法,无论是Java、PHP、Node.js等都可以通过执行以下的命令来获取,比较方便:

    curl dhcp.cn
    
    curl ipinfo.io
    
    curl ip.cn
    
    curl cip.cc
    
    curl myip.ipip.net
    
    curl ifconfig.me
    
    curl members.3322.org/dyndns/getip
    

    上面几个命令获取的信息不同,可以逐步测试看哪个适合当前项目。

    展开全文
  • curl命令模拟json格式的post请求

    万次阅读 2017-09-06 08:48:57
    curl命令 模拟json格式的post请求测试接口 curl -H "Content-Type:application/json" -X POST --data '

    #curl命令模拟json格式的post请求
    测试接口时,如果是get请求直接在浏览器上附上参数就可
    例如:https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=浪丶荡csdn

    而post请求可以利用Linux的curl命令这样模拟

    curl -H "Content-Type:application/json" -X POST --data '[{"index":["*"],"preference":"1503652289983","ignore_unavailable":"true"},{"sort":[{"timestamp":{"order":"desc"}}],"query":{"must_not":[],"bool":{"must":[{"query_string":{"query":"cluster"}},{"range":{"timestamp":{"gte":"1503667558137","lte":"1503667558137"}}}]}},"from":"0","size":"500","version":"true"}]' http://212.35.247.184:18080/
    

    json串内层参数需要符合json格式规范,最后的ip是目的主机的地址和端口号




    如果觉得对你有用,就把单买一下再走!

    ---->买单<–





    展开全文
  • curl源码编译安装

    万次阅读 2021-09-09 15:05:33
    sudo apt-get install curl 方法二:从官网下载压缩包 在官网可以找到curl的多个版本,http://curl.haxx.se/download/ wget https://curl.haxx.se/download/curl-7.55.1.tar.gz tar -xzvf curl-7.55.1.tar....
  • curl -d

    万次阅读 2018-04-12 14:52:22
    curl命令模拟json格式的post请求 例如:curl -H “Content-Type:application/json” -X POST –data ‘[{“index”:[“*”],”preference”:”1503652289983”,”ignore_unavailable”:”true”},{“sort”:[{...
  • cURL实战教程

    万人学习 2017-08-24 17:36:05
    由King老师精心打造cURL实战课程,由浅入深的讲解了cURL中常见的API,及cURL在实际开发中的应用,实现了模拟登陆、文件上传下载、多线程cURL等。通过cURL可以操作各种网络资源! 山哥出品,必属精品!
  • curl常见用法

    万次阅读 2018-06-13 20:29:18
    本文主要介绍 curl 的常见用法。 说明:本文介绍的 curl 常见用法是面向 Linux 操作系统的。 1概述 1.1 What curl 的 Manual 中的介绍,内容如下: curl is a tool to transfer data from or to a server, ...
  • curl命令获取本机外网IP

    万次阅读 2018-10-10 20:15:45
    curl获取本机外网IP的几个命令: curl ifconfig.me curl icanhazip.com curl curlmyip.com curl ip.appspot.com curl ipinfo.io/ip curl ipecho.net/plain curl www.trackip.net/i #补充 curl ip.sb ...
  • curl模拟delete/put/post/get请求

    万次阅读 2017-10-12 11:57:26
    curl -h来查看请求参数的含义 -v 显示请求的信息 -X 选项指定其它协议get: curl -v 192.168.33.1:8080/girls/age/18post: curl -v 192.168.33.1:8080/girls -d 'age=14&cupSize=C' curl -v -X POST 192.168....
  • curl安装

    万次阅读 2018-06-28 10:57:41
    1、curl官网https://curl.haxx.se/2、curl简介curl是用于通过URL传输数据的命令行工具和库支持...DICT,FILE,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP...curl支持SSL证书,H...
  • Curl转python在线工具

    万次阅读 2018-11-30 11:21:55
    Curl转python在线工具[转] 我只是工具的搬运工 https://curl.trillworks.com/ 可以将curl命令转为python代码块 如: 在这里插入代码片 curl --request POST --url ...
  • PostMAN请求转curl&curl转PostMAN请求

    千次阅读 2020-12-13 17:05:01
    PostMAN请求转curl curl转PostMAN请求
  • curl命令

    千次阅读 2015-06-18 15:26:03
    curl是一种命令行工具,支持多种协议,作用是发出网络请求,然后得到和提取数据,显示在stdout上面。 在服务器端,使用curl查看请求地址是否返回数据来判断是nginx配置问题还是程序服务配置问题不失为一种好方式...
  • curl 重定向_使用cURL跟随重定向

    千次阅读 2020-08-02 11:09:58
    curl 重定向I love playing around with cURL. There's something about loading websites via command line that makes me feel like some type of smug hacker, just like tweeting from command line does. ...
  • curl.exe curl-7.53.1-win64

    2017-02-28 19:32:40
    curl-7.53.1-win64-mingw.7z。windows的curl.exe。直接在当前目录下的cmd中执行curl即可
  • CURL 发送POST请求

    万次阅读 多人点赞 2019-07-02 16:28:05
    CURL 发送POST请求 curl -H "Content-Type: application/json" -X POST -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' "http://192.168.0.1:8001/test" 参数 内容 -H 请求头 -d...
  • win下使用curl

    千次阅读 2021-06-13 22:38:18
    因为较多场景下使用win,但是win缺少类似linux的curl。所以一番谷歌,终于找到方法 一直是用Windows开发,做接口调试时,总是用postman发请求来测试。总以为curl只能在 Linux / Unix 操作系统中使用。近日发现原来...
  • Ubuntu 安装curl

    万次阅读 2017-12-22 20:02:15
    程序“curl”尚未安装。 您可以使用以下命令安装: sudo apt install curl 已经提示很明确了,sudo apt install curl 先更新一下sudo apt-get update sudo apt install curl
  • java中怎么使用curl,java中怎么使用curl,java中怎么使用curl
  • 其实就是更新一下版本就可以了。 下载curl包(可以在这个网站上找最新的版本 http://curl.haxx.se/download/) ...tar -xzvf curl-7.55.1.tar.gz cd curl-7.55.1 ./configure make mak...
  • curl的简单使用

    万次阅读 2020-10-10 17:57:04
    开发/测试⼯程师必备⼯具--curl copy as curl的作⽤ 把浏览器发送的请求真实的还原出来 附带了认证信息,所以可以脱离浏览器执⾏ 可以⽅便开发者重放请求、修改参数调试,编写脚本 curl常见⽤法 url=...
  • Linux curl 命令模拟 POST/GET 请求

    万次阅读 多人点赞 2018-08-28 23:38:14
    curl 命令,是一个利用URL规则在命令行下工作的文件传输工具。 curl 支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。 作为一款强力工具,curl支持包括HTTP、HTTPS、FTP等众多协议,...
  • curl malformed

    千次阅读 2019-08-31 11:46:48
    PHP Curl调用接口时,如果 url 地址是 NULL 类型,那么调用curl_error() 方法将会 返回malformed

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 384,334
精华内容 153,733
热门标签
关键字:

curl