windows下curl的安裝和簡單使用
阿新 • • 發佈:2019-01-03
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的安裝
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