curl 使用方法

2021-04-20 05:04:28 字數 2379 閱讀 1001

1、獲得一張頁面

使用命令:curl http://curl.haxx.se

2、表單(form)的獲取

在web頁面設計中,form是很重要的元素。form通常用來收集並向**提交資訊。提交資訊的方法有兩種,get方法和post方法。先討論get方法,例如在頁面中有這樣一段:

那麼瀏覽器上會出現乙個文字框和乙個標為「ok」的按鈕。按下這個按鈕,表單就用get方法向伺服器提交文字框的資料。例如原始頁面是在 www.hotmail.com/when/birth.html看到的,然後您在文字框中輸入1905,然後按ok按鈕,那麼瀏覽器的url現在應該是:「www.hotmail.com/when/junk.cgi?birthyear=1905&press=ok」

對於這種網頁,curl可以直接處理,例如想獲取上面的網頁,只要輸入:

就可以了。

表單用來提交資訊的第二種方法叫做post方法,post方法和get方法的區別在於get方法使用的時候,瀏覽器中會產生目標url,而post不會。類似get,這裡有乙個網頁:

瀏覽器上也會出現乙個文字框和乙個標為「ok」的按鈕。按下這個按鈕,表單用post方法向伺服器提交資料。這時的url是看不到的,因此需要使用特殊的方法來抓取這個頁面:

這個命令就可以做到。

2023年年末,rfc 1867定義了一種新的post方法,用來上傳檔案。主要用於把本地檔案上傳到伺服器。此時頁面是這樣寫的:

對於這種頁面,curl的用法不同:

curl -f upload=@localfilename -f press=ok url

這個命令的實質是將本地的檔案用post上傳到伺服器。有關post還有不少用法,使用者可以自己摸索。

3、使用put方法。

http協議檔案上傳的標準方法是使用put,此時curl命令使用-t引數:

4、有關認證。

curl -u name:password www.secrets.com

如果網路是通過http**伺服器出去的,而**伺服器需要使用者名稱和密碼,那麼輸入:

任何需要輸入使用者名稱和密碼的時候,只在引數中指定使用者名稱而空著密碼,curl可以互動式的讓使用者輸入密碼。

5、引用。

6、指定使用者客戶端。

curl -a 「mozilla/4.0 (compatible; msie 5.01; windows nt 5.0)」 url

這個指令表示curl偽裝成了ie5.0,使用者平台是windows 2000。(對方伺服器是根據這個字串來判斷客戶端的型別的,所以即使使用aix也無所謂)。使用:

curl -a 「mozilla/4.73 [en] (x11; u; linux 2.2.15 i686)」 url

此時curl變成了netscape,執行在piii平台的linux上了。

7、cookies

cookie是伺服器經常使用的一種記憶客戶資訊的方法。如果cookie被記錄在了檔案中,那麼使用命令:

curl -b stored_cookies_in_file www.cookiesite.com

curl可以根據舊的cookie寫出新cookie併發送到**:

curl -b cookies.txt -c newcookies.txt www.cookiesite.com

8、加密的http——https。

如果是通過openssl加密的https協議傳輸的網頁,curl可以直接訪問:

9、http認證。

如果是採用證書認證的http位址,證書在本地,那麼curl這樣使用:

參考讀物和注意事項:curl非常博大,使用者要想使用好這個工具,除了詳細學習引數之外,還需要深刻理解http的各種協議與url的各個語法。這裡推薦幾個讀物:

rfc 2616 http協議語法的定義。

rfc 2396 url語法的定義。

rfc 2109 cookie是怎樣工作的。

rfc 1867 http如何post,以及post的格式。

curl是免費軟體,ibm公司對curl不提供技術支援。

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...