1. 程式人生 > >windows下curl的安裝和簡單使用

windows下curl的安裝和簡單使用

curl是利用URL語法在命令列方式下工作的開原始檔傳輸工具。它支援很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。 
一.windows下curl的安裝 
1.      到這裡http://curl.haxx.se/download/下載檔案curl-7.17.1-win32-ssl.zip,如果不需要使用ssl的話,可以直接下載curl-7.17.1-win32-nossl.zip,並且直接就可以使用。為了便於以後請求https格式的網址,我們最好使用帶ssl功能的。 

2.      在Windows下為了使用帶ssl的curl命令,我們得安裝OpenSSL,到http://www.slproweb.com/products/Win32OpenSSL.html這裡下載Win32OpenSSL_Light-1_0_1h.exe,安裝即可。 

3.      接下來開啟cmd,切換到curl目錄下,就可以直接使用curl命令了。 

二.curl基本命令列
 
1.檢視網頁原始碼,以www.sina.com為例 

 

要想儲存這個檔案就使用 
 curl -o [檔名] www.sina.com 
2.只顯示頭資訊 

 

想同時顯示頭資訊和原始碼就使用 
curl -i www.sina.com 結果如圖 
 


3.顯示通訊過程(ip地址,埠號) 

 

想看更詳細的就使用 
curl --trace output.txt www.sina.com 
開啟output.txt檔案就有相關資訊 

4.傳送表單資訊 
傳送表單資訊有GET和POST兩種方法。GET方法相對簡單,只要把資料附在網址後面就行。 
 curl example.com/form.cgi?data=xxx 
POST方法必須把資料和網址分開,curl就要用到--data引數。 
curl --data "data=xxx" example.com/form.cgi
 

5.檔案上傳 
假如我們下了個這樣的表單 
<form method="POST" enctype='multipart/form-data' action="upload.cgi"> 
    <input type=file name=upload> 
    <input type=submit name=press value="OK"> 
</form> 
就可以使用 
curl --form [email protected] --form press=OK [URL] 

6.檔案下載 
假如下載一張圖片 

 
想要按照伺服器上的檔名自動存在本地只要把小寫的o改成大寫的O,去掉自己加的檔名就行了 
如果下載中途掉線了,還可以使用命令續傳 
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG 



7.User Agent欄位 
這個欄位是用來表示客戶端的裝置資訊。伺服器有時會根據這個欄位,針對不同裝置,返回不同格式的網頁,比如手機版和桌面版。 
curl --user-agent "[User Agent]" [URL] 

8.cookie 
使用--cookie引數,可以讓curl傳送cookie。 
curl --cookie "name=xxx" www.example.com 

9.增加頭資訊 
有時需要在http request之中,自行增加一個頭資訊。--header引數就可以起到這個作用。 
 curl --header "Content-Type:application/json" http://example.com