CURL命令的使用
简介
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。
它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
使用
不带有任何参数时,curl 就是发出 GET 请求。
curl https://www.example.com
上面命令向www.example.com发出 GET 请求,服务器返回的内容会在命令行输出。
curl -X POST https://www.example.com
上面命令对https://www.example.com发出 POST 请求
参数
-d参数用于发送 POST 请求的数据体。
使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST。
-d参数可以读取本地文本文件的数据,向服务器发送。
curl -d '@data.txt' https://google.com/login
上面命令读取data.txt文件的内容,作为数据体向服务器发送。
具体命令可以查询官网(https://catonmat.net/cookbooks/curl)
查询ip地址的方法
普通方法
知道一个ip地址,在网页随便搜索一个ip地址查询的网站。
将你的要查的IP输入进去,然后就可以知道ip的地址了。
比如
就这种,大家注意到命令行了没有。
可以通过curl来访问这个网址来查询自己的ip信息。
当然也可以直接打开网址在上述页面进行查询,记住地址cip.cc,还有其他类似的,自己可以找找。
我们可以通过这个命令行来查询自己的ip出口。
就是下面这种方法了。
通过curl查询
在你的cmd中输入crul cip.cc,就会出现类似下面的信息。
就可以发现自己的ip地址以及他的具体信息和位置了。
那么问题来了。
想通过curl查询其他地址呢,只能查询自己的地址细节有啥用。
也没说具体参数怎么用啊。
别急,看这张图中的url
那个url是不是/后面跟的是我们刚刚查询的ip地址呢。
那我们用curl试一下。
这不就对了嘛,查询自己想要的ip地址的信息。通过命令行。
方便在一些不方便的情况下使用。多好。
总结
最初看到那个命令感觉好神奇啊,一行命令就可以查询ip信息。
就自己去用,查自己的ip公网出口地址,毕竟ipconfig中看不到。
后来了解到curl的用法,原来自己看不懂的cip.cc只是一个网址罢了。
作为新时代对自己高要求的程序员。不管对于什么东西,不仅要知其然,还要知其所以然。