Curl(命令行下載工具) V7.75.0 英文安裝版

Curl(命令行下載工具) V7.75.0 英文安裝版

評分:

文件大小:5.71 MB

類型:網絡軟件

開發:

要求:WinAll

軟件介紹

CURL是一個利用URL語法在命令行下工作的文件傳輸工具,支持下載FTP,HTT,HTTP,GOPHE,TELNET,DICT,FILE,LDAP等協議文件,上傳HTTP POST,HTTP PUT,FTP uploading,HTTP form based upload,proxies,cookies。

Curl(命令行下載工具)

使用方法

1、獲得一張頁面

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

這是最簡單的使用方法。用這個命令獲得了http://curl.haxx.se指向的頁面,同樣,如果這里的URL指向的是一個文件或者一幅圖都可以直接下載到本地。如果下載的是HTML文檔,那么缺省的將不顯示文件頭部,即HTML文檔的header。要全部顯示,請加參數 -i,要只顯示頭部,用參數 -I。任何時候,可以使用 -v 命令看curl是怎樣工作的,它向服務器發送的所有命令都會顯示出來。為了斷點續傳,可以使用-r參數來指定傳輸范圍。

2、表單(Form)的獲取

在WEB頁面設計中,form是很重要的元素。Form通常用來收集并向網站提交信息。提交信息的方法有兩種,GET方法和POST方法。先討論GET方法,例如在頁面中有這樣一段:

《form method=“GET” action=“junk.cgi”》

《input type=text name=“birthyear”》

《input type=submit name=press value=“OK”》

《/form》

那么瀏覽器上會出現一個文本框和一個標為“OK”的按鈕。按下這個按鈕,表單就用GET方法向服務器提交文本框的數據。例如原始頁面是在www.hotmail.com/when/birth.html看到的,然后您在文本框中輸入1905,然后按OK按鈕,那么瀏覽器的URL現在應該是:“www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK”

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

curl “www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK”

就可以了。

表單用來提交信息的第二種方法叫做POST方法,POST方法和GET方法的區別在于GET方法使用的時候,瀏覽器中會產生目標URL,而POST不會。類似GET,這里有一個網頁:

《form method=“POST” action=“junk.cgi”》

《input type=text name=“birthyear”》

《input type=submit name=press value=“OK”》

《/form》

瀏覽器上也會出現一個文本框和一個標為“OK”的按鈕。按下這個按鈕,表單用POST方法向服務器提交數據。這時的URL是看不到的,因此需要使用特殊的方法來抓取這個頁面:

curl -d “birthyear=1905&press=OK” www.hotmail.com/when/junk.cgi

這個命令就可以做到。

1995年年末,RFC 1867定義了一種新的POST方法,用來上傳文件。主要用于把本地文件上傳到服務器。此時頁面是這樣寫的:

《form method=“POST” enctype=‘multipart/form-data’ action=“upload.cgi”》

《input type=file name=upload》

《input type=submit name=press value=“OK”》

《/form》

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

curl -F upload=@localfilename -F press=OK [URL]

這個命令的實質是將本地的文件用POST上傳到服務器。有關POST還有不少用法,用戶可以自己摸索。

Curl(命令行下載工具)

3、使用PUT方法。

HTTP協議文件上傳的標準方法是使用PUT,此時curl命令使用-T參數:

curl -T uploadfile www.uploadhttp.com/receive.cgi

4、有關認證。

curl可以處理各種情況的認證頁面,例如下載用戶名/密碼認證方式的頁面(在IE中通常是出現一個輸入用戶名和密碼的輸入框):

curl -u name:password www.secrets.com

如果網絡是通過http服務器出去的,而服務器需要用戶名和密碼,那么輸入:

curl -U proxyuser:proxypassword http://curl.haxx.se

任何需要輸入用戶名和密碼的時候,只在參數中指定用戶名而空著密碼,curl可以交互式的讓用戶輸入密碼。

5、引用。

有些網絡資源訪問的時候必須經過另外一個網絡地址跳轉過去,這用術語來說是:referer,引用。對于這種地址的資源,curl也可以下載:

curl -e http://curl.haxx.se daniel.haxx.se

6、指定用戶客戶端。

有些網絡資源首先需要判斷用戶使用的是什么瀏覽器,符合標準了才能夠下載或者瀏覽。此時curl可以把自己“偽裝”成任何其他瀏覽器:

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可以直接訪問:

curl https://that.secure.server.com

9、http認證。

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

curl -E mycert.pem https://that.secure.server.com

微信二維碼
主站蜘蛛池模板: xxxx黑人da| 92国产精品午夜福利免费| 欧美日韩中文字幕在线视频| 国产欧美日韩在线观看无需安装| 久久精品人人槡人妻人人玩| 久久国产乱子伦免费精品| 精品国精品无码自拍自在线| 国内揄拍国内精品| 久久国产综合精品欧美| 男人进去女人爽免费视频国产 | 天堂…中文在线最新版在线| 亚洲av永久无码精品天堂久久| 美女舒服好紧太爽了视频| 国产精品美女久久久网av| 久久久久亚洲av综合波多野结衣| 激情婷婷成人亚洲综合| 国产午夜亚洲精品国产| a级毛片免费高清视频| 日韩国产成人精品视频| 伊人婷婷综合缴情亚洲五月| 成人免费视频网站www| 女性特黄一级毛片| 久久精品夜色国产亚洲av| 男人扒开女人下身添免费| 国产在线视频资源| 97人妻人人做人碰人人爽| 拔擦拔擦8x华人免费久久| 国产男人午夜视频在线观看| 欧美国产日韩另类| 四虎884tt紧急大通知| www..99557c..com| 50岁丰满女人下面毛耸耸| 欧美18-19sex| 免费人成视网站在线观看不卡| 91香蕉视频直播| 国自产精品手机在线观看视频 | 天天天欲色欲色WWW免费| 久久国产香蕉视频| 欧美特黄a级高清免费大片| 四虎影院成人在线观看 | 亚洲成a人片在线观看天堂无码|