標籤: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命令