Linux 的 curl命令的使用
下載單個檔案,預設將輸出列印到標準輸出中(STDOUT)中
curl http://www.centos.org
通過-o/-O選項儲存下載的檔案到指定的檔案中:
-o:將檔案儲存為命令列中指定的檔名的檔案中
-O:使用URL中預設的檔名儲存檔案到本地
1 # 將檔案下載到本地並命名為mygettext.html 2 curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html 3 4 # 將檔案儲存到本地並命名為gettext.html 5 curl -O http://www.gnu.org/software/gettext/manual/gettext.html
同樣可以使用轉向字元">"對輸出進行轉向輸出
同時獲取多個檔案
1 curl -O URL1 -O URL2
若同時從同一站點下載多個檔案時,curl會嘗試重用連結(connection)。
通過-L選項進行重定向
預設情況下CURL不會發送HTTP Location headers(重定向).當一個被請求頁面移動到另一個站點時,會發送一個HTTP Loaction header作為請求,然後將請求重定向到新的地址上。
例如:訪問google.com時,會自動將地址重定向到google.com.hk上。
1 curl http://www.google.com 2 <HTML> 3<HEAD> 4 <meta http-equiv="content-type" content="text/html;charset=utf-8"> 5 <TITLE>302 Moved</TITLE> 6 </HEAD> 7 <BODY> 8 <H1>302 Moved</H1> 9 The document has moved 10 <A HREF="http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/&ust=1379402837567135amp;usg=AFQjCNF3o7umf3jyJpNDPuF7KTibavE4aA">here</A>. 11 </BODY> 12 </HTML>
上述輸出說明所請求的檔案被轉移到了http://www.google.com.hk。
這是可以通過使用-L選項進行強制重定向
1 # 讓curl使用地址重定向,此時會查詢google.com.hk站點 2 curl -L http://www.google.com
斷點續傳
通過使用-C選項可對大檔案使用斷點續傳功能,如:
1 # 當檔案在下載完成之前結束該程序 2 $ curl -O http://www.gnu.org/software/gettext/manual/gettext.html 3 ############## 20.1% 4 5 # 通過新增-C選項繼續對該檔案進行下載,已經下載過的檔案不會被重新下載 6 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html 7 ############### 21.1%
對CURL使用網路限速
通過--limit-rate選項對CURL的最大網路使用進行限制
1 # 下載速度最大不會超過1000B/second 2 3 curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
下載指定時間內修改過的檔案
當下載一個檔案時,可對該檔案的最後修改日期進行判斷,如果該檔案在指定日期內修改過,就進行下載,否則不下載。
該功能可通過使用-z選項來實現:
1 # 若yy.html檔案在2011/12/21之後有過更新才會進行下載 2 curl -z 21-Dec-11 http://www.example.com/yy.html
CURL授權
在訪問需要授權的頁面時,可通過-u選項提供使用者名稱和密碼進行授權
1 curl -u username:password URL 2 3 # 通常的做法是在命令列只輸入使用者名稱,之後會提示輸入密碼,這樣可以保證在檢視歷史記錄時不會將密碼洩露 4 curl -u username URL
從FTP伺服器下載檔案
CURL同樣支援FTP下載,若在url中指定的是某個檔案路徑而非具體的某個要下載的檔名,CURL則會列出該目錄下的所有檔名而並非下載該目錄下的所有檔案
1 # 列出public_html下的所有資料夾和檔案 2 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/ 3 4 # 下載xss.php檔案 5 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php
上傳檔案到FTP伺服器
通過 -T 選項可將指定的本地檔案上傳到FTP伺服器上
# 將myfile.txt檔案上傳到伺服器 curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com # 同時上傳多個檔案 curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com # 從標準輸入獲取內容儲存到伺服器指定的檔案中 curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt
獲取更多資訊
通過使用 -v 和 -trace獲取更多的連結資訊
通過字典查詢單詞
1 # 查詢bash單詞的含義 2 curl dict://dict.org/d:bash 3 4 # 列出所有可用詞典 5 curl dict://dict.org/show:db 6 7 # 在foldoc詞典中查詢bash單詞的含義 8 curl dict://dict.org/d:bash:foldoc
為CURL設定代理
-x 選項可以為CURL新增代理功能
1 # 指定代理主機和埠 2 curl -x proxysever.test.com:3128 http://google.co.in
其他網站整理
儲存與使用網站cookie資訊
1 # 將網站的cookies資訊儲存到sugarcookies檔案中 2 curl -D sugarcookies http://localhost/sugarcrm/index.php 3 4 # 使用上次儲存的cookie資訊 5 curl -b sugarcookies http://localhost/sugarcrm/index.php
傳遞請求資料
預設curl使用GET方式請求資料,這種方式下直接通過URL傳遞資料
可以通過 --data/-d 方式指定使用POST方式傳遞資料
1 # GET 2 curl -u username https://api.github.com/user?access_token=XXXXXXXXXX 3 4 # POST 5 curl -u username --data "param1=value1¶m2=value" https://api.github.com 6 7 # 也可以指定一個檔案,將該檔案中的內容當作資料傳遞給伺服器端 8 curl --data @filename https://github.api.com/authorizations
注:預設情況下,通過POST方式傳遞過去的資料中若有特殊字元,首先需要將特殊字元轉義在傳遞給伺服器端,如value值中包含有空格,則需要先將空格轉換成%20,如:
1 curl -d "value%201" http://hostname.com
在新版本的CURL中,提供了新的選項 --data-urlencode,通過該選項提供的引數會自動轉義特殊字元。
1 curl --data-urlencode "value 1" http://hostname.com
除了使用GET和POST協議外,還可以通過 -X 選項指定其它協議,如:
1 curl -I -X DELETE https://api.github.cim
上傳檔案
1 curl --form "[email protected]" http://hostname/resource
相關推薦
Linux curl 命令下載文件
接口 mpat hello current 什麽 表示 發送 source binary 引用自http://blog.csdn.net/wh211212/article/details/54285921 命令:curl 在Linux中curl是一個利用URL規則在命令
Linux curl命令詳解
cookied current form eat -o party tp服務器 cap lin 命令:curl 在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,
Linux curl命令參數詳解(6/23)
鏈接 ftp服務 orm 測試 文件 fse 代理服 通過 遠程 linux curl是通過url語法在命令行下上傳或下載文件的工具軟件,它支持http,https,ftp,ftps,telnet等多種協議,常被用來抓取網頁和監控Web服務器狀態。 在Linux中curl是
Linux curl 命令模擬 POST/GET 請求
文件時間 範圍 enc 響應頭 err continue out 引用 什麽 curl 命令,是一個利用URL規則在命令行下工作的文件傳輸工具。 curl 支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱curl為下載工具。 作為一款強力工具,curl支持包括HT
使用Linux curl命令獲取本機公網IP地址
使用Linux curl命令獲取本機公共IP地址 在本教程中,我們將學習如何使用Linux curl命令查詢計算機的公共IP地址。 通常,如果我們想要找到我們使用的公共IP地址,我們會去谷歌並搜尋“我的IP地址是什麼”。但是如果使用Linux,則可以使用curl命令從命令列
linux curl命令使用及理解
-H 請求頭部資訊 -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) Appl
Linux--curl命令
curl:是一個利用URL規則在命令列下工作的檔案傳輸工具,可以說是一款很強大的http命令列工具。它支援檔案的上傳和下載,是綜合傳輸工具 語法定義:curl [option] url 常見引數: -A/--user-agent <string> :設定使用者代理髮送給伺服器
Linux curl命令模擬Http請求(get/post),繫結host訪問
linux curl模擬http請求傳送資料: ①get方式提交資料: curl -G -d “name=value&name2=value2” http://www.baidu.com
Linux curl命令get/post提交資料、json和上傳檔案全攻略
開發十年,就只剩下這套架構體系了! >>>
Linux curl 命令詳解
命令概要 該命令設計用於在沒有使用者互動的情況下工作。 curl 是一個工具,用於傳輸來自伺服器或者到伺服器的資料。「向伺服器傳輸資料或者獲取來自伺服器的資料」 可支援的協議有(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、
linux中shell curl命令獲取http狀態碼
linux中shell curl命令獲取http狀態碼linux中shell curl命令獲取http狀態碼通過curl的-w參數我們可以自定義curl的輸出,%{http_code}代表http狀態碼 代碼如下 復制代碼# curl -I -m 10 -o /dev/null -s -w %{http_co
每天一個linux命令2---curl命令
常用引數詳解 引數 描述 -I/--head 只顯示傳輸文件,經常用於測試連線本身 -o/--output 把輸出寫到該檔案中,必須輸入儲存檔名 -
Linux curl與wget 命令的區別和聯絡
當想要直接通過 Linux 命令列下載檔案,馬上就能想到兩個工具:wget 和 curl。它們有很多一樣的特徵,可以很輕易的完成一些相同的任務。 &n
Linux中的curl命令
Curl是Linux下一個很強大的http命令列工具,其功能十分強大。1) 二話不說,先從這裡開始吧!$ curl http://www.linuxidc.com回車之後,www.linuxidc.com 的html就稀里嘩啦地顯示在螢幕上了 ~2) 嗯,要想把讀過來頁面存下來,是不是要這樣呢?$ c
linux下的curl命令
1,抓取頁面內容到一個檔案中[[email protected] ~]# curl -o home.html http://www.sina.com.cn 2,用-O(大寫的),後面的url要具體到某個檔案,不然抓不下來。我們還可以用正則來抓取東西 [[email protected]
Linux下curl命令的使用
1.curl 簡單來說,curl是一個用url方式,來和伺服器進行檔案傳輸和下載的工具。它不僅僅支援Http協議,還支援了其他的眾多的協議,例如DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDA
Linux 的 curl命令的使用
下載單個檔案,預設將輸出列印到標準輸出中(STDOUT)中 curl http://www.centos.org 通過-o/-O選項儲存下載的檔案到指定的檔案中: -o:將檔案儲存為命令列中指定的檔名的檔案中 -O:使用URL中預設的檔名儲存檔案到本地 1 # 將
命令列瀏覽器 curl 命令詳解,Linux中訪問url地址
http://hi.baidu.com/oyvfhp/item/747ecf16e4619c3ab83180ffCURL --- 命令列瀏覽器這東西現在已經是蘋果機上內建的命令列工具之一了,可見其魅力之一斑1)二話不說,先從這裡開始吧!curl http://www.yaho
Linux中用curl命令來測試網頁響應時間
curl -o /dev/null -s -w '%{time_connect}:%{time_starttransfer}:%{time_total}\n' 'http://kisspeach.com' .081:0.272:0.779 下面給出對kissp
如何讓 curl 命令通過代理訪問 | Linux 中國
我要如何讓 curl 命令使用我在 Google Chrome 瀏覽器上的代理設定呢?-- Vi