curl 网站开发命令的使用

      安装好 curl 后,我们开始使用它了,不知道怎么安装配置的,可以看这篇文章, Windows 64系统安装curl及配置

 

      1. 什么是 curl ?

      curl 是模拟浏览器访问网站的请求命令,当你去 curl 一个网址时,会返回给你一个 html 代码。因此代替浏览器去发送请求,像纯命令行界面的 *inux,给你更爽的体验,话不多说,今天先讲讲几个常用的命令。

 

     2. 查看网站源码

     直接在 curl 后接网站,可查看网站源码。以www.baidu.com 为例,

      如:

$ curl  www.baidu.com

 

      

 

 

      3. 保存源码 【 -o】

     把网站保存下来,就用 "-O" 命参数。

      如:

$ curl -o  [文件名]  www.baidu.com

 

    我这里是把文件保存在指定文件下的 baidu.txt 文件内,这样就成功了

 

       

 

      

 

 

     4. 自动跳转页面  【-L 】

     有的网址是自动跳转的,使用 “-L ” 参数,curl 会跳转新的网址上,

          如: 

  

$ curl  -l www.sina.com

 

         

 

        5. 显示头信息 【- i】

  可显示 http response 头信息,连同网页代码一起。

        如:

  

$ curl  -i www.baidu.com

         

   

    6. 显示通讯信息 【- v】

    如:

  

$ curl  -v www.baidu.com

   

 

   ”- I“ 只能显示 http response 头信息,不能显示网页代码。

 

    

 

 

 

 

 

    7.   显示通讯过程 【-v】

    "-v" 可以显示一次 http 通讯的整个过程 包括端口连接和 http request 头信息。

    如:

     

$ curl -v www.baidu.com

  

   如果你觉得上面的信息查看的不够详细,我们可以【-trace】 保存到文件查看。

$ curl  --trace output  www.baidu.com

  或,保存后,打开文件查看。

$ curl  --trace-ascii output.txt  www.baidu.com

 

   8. 发送表单信息

   发送表单信息有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。

 $ curl example.com/form.cgi?data=xxx

    

   -d参数用于发送 POST 请求的数据体。

$ curl -d'login=emma&password=123'-X POST https://google.com/login
# 或者
$ curl -d 'login=emma' -d 'password=123' -X POST  https://google.com/login

    使用-d参数以后,HTTP 请求会自动加上标头Content-Type : application/x-www-form-urlencoded。并且会自动将请求转为 POST 方法,因此可以省略-X POST

   -d参数可以读取本地文本文件的数据,向服务器发送。

  

$ curl -d '@data.txt' https://google.com/login

  上面命令读取data.txt文件的内容,作为数据体向服务器发送。

 

  更多可查看参考资料:

  

posted @ 2023-03-17 12:02  前端噜噜  阅读(552)  评论(0编辑  收藏  举报