2019独角兽企业重金招聘Python工程师标准>>>
Curl是Linux下一个很强大的http命令行工具其功能十分强大。 一、CURL对HTTP的常规访问 1. 访问网站
$ curl http://www.linuxidc.com
回车之后www.linuxidc.com 的html 显示在屏幕上了 2. 保存页面 用curl option: -o
$ curl -o page.html http://www.linuxidc.com
可以看到屏幕上出现一个下载页面进度指示等到100%就保存完成了. 二、GET模式 GET模式什么option都不用只需要把变量写在url里面就可以了, 例如
$ curl http://www.linuxidc.com/test.cgi?param1nickwolfe12345
三、POST模式 使用 option -d 例如:
$ curl -d "param2nickwolfe12345" http://www.linuxidc.com/login.cgi
四 上传文件
用curl下载网页估计大家都会但是模拟 multipart/form-data 形式的 form 上传文件则稍稍复杂些。命令行如下。
curl -F "actionupload" -F "filenamefile.tar.gz" http://localhost/action.php
如果使用了-F参数curl就会以 multipart/form-data 的方式发送POST请求。-F参数以namevalue的方式来指定参数内容如果值是一个文件则需要以namefile的方式来指定。
如果通过代理上面的命令有可能会被代理拒绝这时需要指定上传文件的MIME类型。
curl -x myproxy.com:1080 -F "actionupload" -F "filenamefile.tar.gz;typeapplication/octet-stream" http://localhost/action.php
转:https://my.oschina.net/u/1266221/blog/813212