Linux curl命令參數詳解


linux curl是通過url語法在命令行下上傳或下載文件的工具軟件,它支持http,https,ftp,ftps,telnet等多種協議,常被用來抓取網頁和監控Web服務器狀態。

一、Linux curl用法舉例:
1. linux curl抓取網頁:
抓取百度:

www.baidu.com

2.linux curl下載網頁:

curl -o www.baidu.com

3.linux curl 模擬請求

curl -d 'user=sea24&password=123456' www.baidu.com  {注:如果參數出現雙引號則外邊用單引號 。 后邊網址不需要加引號}

4.linux curl處理cookies

curl -c /tmp/cookies http://www.baidu.com #cookies保存到/tmp/cookies文件

發送cookies:

curl -b "key1=val1;key2=val2;" http://www.baidu.com #發送cookies文本
curl -b /tmp/cookies http://www.baidu.com #從文件中讀取cookies
 
5.linux curl get方式提交數據:
curl -G -d "name=value&name2=value2" http://www.baidu.com
 
 
6.以表單的方式上傳文件:
curl  -F file=@/tmp/me.txt http://www.aiezu.com
 
7.設置http請求頭信息:
curl -A "Mozilla/5.0 Firefox/21.0" http://www.baidu.com #設置http請求頭User-Agent
curl -e "http://pachong.org/" http://www.baidu.com #設置http請求頭Referer
curl -H "Connection:keep-alive \n User-Agent: Mozilla/5.0" http://www.aiezu.com
 
8.設置http響應頭處理:
curl -I http://www.aiezu.com #僅僅返回header
curl -D /tmp/header http://www.aiezu.com #將http header保存到/tmp/header文件
 
9.curl認證:
curl -u aiezu:password http://www.aiezu.com #用戶名密碼認證
curl -E mycert.pem https://www.baidu.com #采用證書認證
 
10.進度條
curl -# http://www.baidu.com #以“#”號輸出進度條
 
11.其他方式
curl -I www.taobao.com # 只顯示頭
curl -v www.taobao.com # 顯示通信過程
curl --trace output.text www.taobao.com # 顯示二進制細節
curl --trace-ascii output.text www.taobao.com # 顯示ascii細節
curl -L www.taobao.com # 存在跳轉時可以用L參數
curl -i www.sina.com # 顯示頭信息 + 內容
 

curl --referer http://www.example.com http://www.example.com # referer

curl —user-agent “userAgent” www.taobao.com

curl --header "Content-Type:application/json" http://example.com # 添加頭

curl -c cookie_output http://example.com # 保存cookie

curl -b cookies_input http://example.com # 使用cookie file 發請求

 

form 提交

-X 這個參數可以配置HTTP的方法

curl -X POST 127.0.0.1:7001/api/material/update

curl -X POST --data "name=kk&name2=gg" 127.0.0.1:7001/api/material/create # 帶參數的post提交

 
注意地方:http請求地址的url要使用""括起來。當有存在多個參數使用&連接時可能會出錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM