【轉】windows下安裝和調用curl的方法

來源:互聯網
上載者:User

標籤:

本文轉自:http://1316478764.iteye.com/blog/2100778

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

【轉】windows下安裝和調用curl的方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.