windows下使用curl命令 && 常用curl命令

來源:互聯網
上載者:User

標籤:tde   建議   limit   using   保留   進度   window   alt   post   

什麼是curl命令?

curl是利用URL文法在命令列方式下工作的開源檔案傳輸工具。它被廣泛應用在Unix、多種Linux發行版中,並且有DOS和Win32、Win64下的移植版本。

 如何在windows下使用curl命令?

第一步: 進入curl下載官網,下載合適的版本,我這裡下載的是windows 64位的curl。

其中我下載的zip檔案。  另外CAB檔案也是壓縮檔,這是微軟出品,不太好用,建議使用zip壓縮檔。

 

第二步: 解壓縮檔案,然後找到該檔案目錄下的bin子檔案(bin即二進位檔案,又稱可執行檔), 複製檔案地址:

 

 

第三步: 將該地址加入環境變數。

 

第四步: 開啟CMD,然後輸入 curl --help ,如果顯示如下, 就代表成功了。

 

 

 

常用curl命令

  命令參數如下:

-a/--append 上傳檔案時,附加到目標檔案   -A/--user-agent <string>  設定使用者代理程式發送給伺服器   - anyauth   可以使用“任何”驗證方法   -b/--cookie <name=string/file> cookie字串或檔案讀取位置   - basic 使用HTTP基本驗證   -B/--use-ascii 使用ASCII /文本傳輸   -c/--cookie-jar <file> 操作結束後把cookie寫入到這個檔案中   -C/--continue-at <offset>  斷點續轉   -d/--data <data>   HTTP POST方式傳送資料   --data-ascii <data>  以ascii的方式post資料   --data-binary <data> 以二進位的方式post資料   --negotiate     使用HTTP身分識別驗證   --digest        使用數字身分識別驗證   --disable-eprt  禁止使用EPRT或LPRT   --disable-epsv  禁止使用EPSV   -D/--dump-header <file> 把header資訊寫入到該檔案中   --egd-file <file> 為隨機資料(SSL)設定EGD socket路徑   --tcp-nodelay   使用TCP_NODELAY選項   -e/--referer 來源網址   -E/--cert <cert[:passwd]> 用戶端認證檔案和密碼 (SSL)   --cert-type <type> 認證檔案類型 (DER/PEM/ENG) (SSL)   --key <key>     私密金鑰檔案名稱 (SSL)   --key-type <type> 私密金鑰檔案類型 (DER/PEM/ENG) (SSL)   --pass  <pass>  私密金鑰密碼 (SSL)   --engine <eng>  加密引擎使用 (SSL). "--engine list" for list   --cacert <file> CA認證 (SSL)   --capath <directory> CA目錄 (made using c_rehash) to verify peer against (SSL)   --ciphers <list>  SSL密碼   --compressed    要求返回是壓縮的形勢 (using deflate or gzip)   --connect-timeout <seconds> 設定最大請求時間   --create-dirs   建立本地目錄的目錄階層   --crlf          上傳是把LF轉變成CRLF   -f/--fail          串連失敗時不顯示http錯誤   --ftp-create-dirs 如果遠程目錄不存在,建立遠程目錄   --ftp-method [multicwd/nocwd/singlecwd] 控制CWD的使用   --ftp-pasv      使用 PASV/EPSV 代替連接埠   --ftp-skip-pasv-ip 使用PASV的時候,忽略該IP地址   --ftp-ssl       嘗試用 SSL/TLS 來進行ftp資料轉送   --ftp-ssl-reqd  要求用 SSL/TLS 來進行ftp資料轉送   -F/--form <name=content> 類比http表單提交資料   -form-string <name=string> 類比http表單提交資料   -g/--globoff 禁用網址序列和範圍使用{}和[]   -G/--get 以get的方式來發送資料   -h/--help 協助   -H/--header <line>自訂頭資訊傳遞給伺服器   --ignore-content-length  忽略的HTTP頭資訊的長度   -i/--include 輸出時包括protocol頭資訊   -I/--head  只顯示文檔資訊   從檔案中讀取-j/--junk-session-cookies忽略會話Cookie   - 介面<interface>指定網路介面/地址使用   - krb4 <層級>啟用與指定的安全層級krb4   -j/--junk-session-cookies 讀取檔案進忽略session cookie   --interface <interface> 使用指定網路介面/地址   --krb4 <level>  使用指定安全層級的krb4   -k/--insecure 允許不使用認證到SSL網站   -K/--config  指定的設定檔讀取   -l/--list-only 列出ftp目錄下的檔案名稱   --limit-rate <rate> 設定傳輸速度   --local-port<NUM> 強制使用本地連接埠號碼   -m/--max-time <seconds> 設定最大傳輸時間   --max-redirs <num> 設定最大讀取的目錄數   --max-filesize <bytes> 設定最大下載的檔案總量   -M/--manual  顯示全手動   -n/--netrc 從netrc檔案中讀取使用者名稱和密碼   --netrc-optional 使用 .netrc 或者 URL來覆蓋-n   --ntlm          使用 HTTP NTLM 身分識別驗證   -N/--no-buffer 禁用緩衝輸出   -o/--output 把輸出寫到該檔案中   -O/--remote-name 把輸出寫到該檔案中,保留遠程檔案的檔案名稱   -p/--proxytunnel   使用HTTP代理   --proxy-anyauth 選擇任一Proxy 驗證方法   --proxy-basic   在代理上使用基本驗證   --proxy-digest  在代理上使用數字身分識別驗證   --proxy-ntlm    在代理上使用ntlm身分識別驗證   -P/--ftp-port <address> 使用連接埠地址,而不是使用PASV   -Q/--quote <cmd>檔案傳輸前,發送命令到伺服器   -r/--range <range>檢索來自HTTP/1.1或FTP伺服器位元組範圍   --range-file 讀取(SSL)的隨機檔案   -R/--remote-time   在本地組建檔案時,保留遠程檔案時間   --retry <num>   傳輸出現問題時,重試的次數   --retry-delay <seconds>  傳輸出現問題時,設定稍候再試時間   --retry-max-time <seconds> 傳輸出現問題時,設定最大重試時間   -s/--silent靜音。不輸出任何東西   -S/--show-error   顯示錯誤   --socks4 <host[:port]> 用socks4代理給定主機和連接埠   --socks5 <host[:port]> 用socks5代理給定主機和連接埠   --stderr <file>   -t/--telnet-option <OPT=val> Telnet選項設定   --trace <file>  對指定檔案進行debug   --trace-ascii <file> Like --跟蹤但沒有hex輸出   --trace-time    跟蹤/詳細輸出時,新增時間戳記   -T/--upload-file <file> 上傳檔案   --url <URL>     Spet URL to work with   -u/--user <user[:password]>設定伺服器的使用者和密碼   -U/--proxy-user <user[:password]>設定代理使用者名稱和密碼   -v/--verbose   -V/--version 顯示版本資訊   -w/--write-out [format]什麼輸出完成後   -x/--proxy <host[:port]>在給定的連接埠上使用HTTP代理   -X/--request <command>指定什麼命令   -y/--speed-time 放棄限速所要的時間。預設為30   -Y/--speed-limit 停止傳輸速度的限制,速度時間‘秒   -z/--time-cond  傳送時間設定   -0/--http1.0  使用HTTP 1.0   -1/--tlsv1  使用TLSv1(SSL)   -2/--sslv2 使用SSLv2的(SSL)   -3/--sslv3         使用的SSLv3(SSL)   --3p-quote      like -Q for the source URL for 3rd party transfer   --3p-url        使用url,進行第三方傳送   --3p-user       使用使用者名稱和密碼,進行第三方傳送   -4/--ipv4   使用IP4   -6/--ipv6   使用IP6   -#/--progress-bar 用進度條顯示當前的傳送狀態

  

  常用命令如下(可參考百度百科):

curl www.baidu.com

擷取到一個網頁的document。 

 

curl www.baidu.com -i

除了擷取到document外,還可以擷取頭資訊。

 

curl www.baidu.com -I

僅僅擷取頭資訊。 無document。

 

curl www.baidu.com -v

顯示更為詳細的資訊, v 是 verbose 的縮寫。

可以看到包括解析為 ip 的過程都有。

 

 

curl www.baidu.com/s?wd=d

這裡實際上就是在類比form表單,該表單使用的是get方法。

 

更多可以參考百度百科。

 

windows下使用curl命令 && 常用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.