国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

CURL常用命令有哪些?

2016-12-05 17:44:09 9896

下載單個(gè)文件,默認(rèn)將輸出打印到標(biāo)準(zhǔn)輸出中(STDOUT)中

curl http://www.tjdsmy.cn

通過-o/-O選項(xiàng)保存下載的文件到指定的文件中:
-o:將文件保存為命令行中指定的文件名的文件中
-O:使用URL中默認(rèn)的文件名保存文件到本地

1 # 將文件下載到本地并命名為mygettext.html2 curl -o mygettext.html http://www.tjdsmy.cn/software/gettext/manual/gettext.html3 4 # 將文件保存到本地并命名為gettext.html5 curl -O http://www.tjdsmy.cn/software/gettext/manual/gettext.html

同樣可以使用轉(zhuǎn)向字符">"對(duì)輸出進(jìn)行轉(zhuǎn)向輸出

同時(shí)獲取多個(gè)文件

1 curl -O URL1 -O URL2

若同時(shí)從同一站點(diǎn)下載多個(gè)文件時(shí),curl會(huì)嘗試重用鏈接(connection)。

通過-L選項(xiàng)進(jìn)行重定向
默認(rèn)情況下CURL不會(huì)發(fā)送HTTP Location headers(重定向).當(dāng)一個(gè)被請(qǐng)求頁面移動(dòng)到另一個(gè)站點(diǎn)時(shí),會(huì)發(fā)送一個(gè)HTTP Loaction header作為請(qǐng)求,然后將請(qǐng)求重定向到新的地址上。
例如:訪問google.com時(shí),會(huì)自動(dòng)將地址重定向到google.com.hk上。

復(fù)制代碼

 1 curl http://www.tjdsmy.cn 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 moved10     <A HREF="http://www.tjdsmy.cn/url?sa=p&amp;hl=zh-CN&amp;pref=hkredirect&amp;pval=yes&amp;q=http://www.tjdsmy.cn/&amp;ust=1379402837567135amp;usg=AFQjCNF3o7umf3jyJpNDPuF7KTibavE4aA">here</A>.11 </BODY>12 </HTML>

復(fù)制代碼

上述輸出說明所請(qǐng)求的檔案被轉(zhuǎn)?到了http://www.tjdsmy.cn。

這是可以通過使用-L選項(xiàng)進(jìn)行強(qiáng)制重定向

1 # 讓curl使用地址重定向,此時(shí)會(huì)查詢google.com.hk站點(diǎn)2 curl -L http://www.tjdsmy.cn

斷點(diǎn)續(xù)傳

通過使用-C選項(xiàng)可對(duì)大文件使用斷點(diǎn)續(xù)傳功能,如:

復(fù)制代碼

1 # 當(dāng)文件在下載完成之前結(jié)束該進(jìn)程2 $ curl -O http://www.tjdsmy.cn/software/gettext/manual/gettext.html3 ##############             20.1%4 5 # 通過添加-C選項(xiàng)繼續(xù)對(duì)該文件進(jìn)行下載,已經(jīng)下載過的文件不會(huì)被重新下載6 curl -C - -O http://www.tjdsmy.cn/software/gettext/manual/gettext.html7 ###############            21.1%

復(fù)制代碼

對(duì)CURL使用網(wǎng)絡(luò)限速
通過--limit-rate選項(xiàng)對(duì)CURL的最大網(wǎng)絡(luò)使用進(jìn)行限制

1 # 下載速度最大不會(huì)超過1000B/second2 3 curl --limit-rate 1000B -O http://www.tjdsmy.cn/software/gettext/manual/gettext.html

下載指定時(shí)間內(nèi)修改過的文件

當(dāng)下載一個(gè)文件時(shí),可對(duì)該文件的最后修?日期進(jìn)?判斷,如果該文件在指定日期內(nèi)修改過,就進(jìn)行下載,否則不下載。
該功能可通過使用-z選項(xiàng)來實(shí)現(xiàn):

1 # 若yy.html文件在2011/12/21之后有過更新才會(huì)進(jìn)行下載2 curl -z 21-Dec-11 http://www.tjdsmy.cn/yy.html

CURL授權(quán)

在訪問需要授權(quán)的頁面時(shí),可通過-u選項(xiàng)提供用戶名和密碼進(jìn)行授權(quán)

1 curl -u username:password URL2 3 # 通常的做法是在命令行只輸入用戶名,之后會(huì)提示輸入密碼,這樣可以保證在查看歷史記錄時(shí)不會(huì)將密碼泄露4 curl -u username URL

從FTP服務(wù)器下載文件

CURL同樣支持FTP下載,若在url中指定的是某個(gè)文件路徑而非具體的某個(gè)要下載的文件名,CURL則會(huì)列出該目錄下的所有文件名而并非下載該目錄下的所有文件

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服務(wù)器

通過 -T 選項(xiàng)可將指定的本地文件上傳到FTP服務(wù)器上

復(fù)制代碼

# 將myfile.txt文件上傳到服務(wù)器
curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com# 同時(shí)上傳多個(gè)文件
curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com# 從標(biāo)準(zhǔn)輸入獲取內(nèi)容保存到服務(wù)器指定的文件中
curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

復(fù)制代碼

獲取更多信息

通過使用 -v 和 -trace獲取更多的鏈接信息

通過字典查詢單詞

復(fù)制代碼

1 # 查詢bash單詞的含義2 curl dict://dict.org/d:bash3 4 # 列出所有可用詞典5 curl dict://dict.org/show:db6 7 # ?foldoc詞典中查詢bash單詞的含義8 curl dict://dict.org/d:bash:foldoc

復(fù)制代碼

為CURL設(shè)置代理

-x 選項(xiàng)可以為CURL添加代理功能

1 # 指定代理主機(jī)和端口2 curl -x proxysever.test.com:3128 http://www.tjdsmy.cn

 

保存與使用網(wǎng)站cookie信息

1 # 將網(wǎng)站的cookies信息保存到sugarcookies文件中2 curl -D sugarcookies http://www.tjdsmy.cn/sugarcrm/index.php3 4 # 使用上次保存的cookie信息5 curl -b sugarcookies http://www.tjdsmy.cn/sugarcrm/index.php

傳遞請(qǐng)求數(shù)據(jù)

默認(rèn)curl使用GET方式請(qǐng)求數(shù)據(jù),這種方式下直接通過URL傳遞數(shù)據(jù)
可以通過 --data/-d 方式指定使用POST方式傳遞數(shù)據(jù)

復(fù)制代碼

1 # GET2 curl -u username http://www.tjdsmy.cn/user?access_token=XXXXXXXXXX3 4 # POST5 curl -u username --data "param1=value1&param2=value" http://www.tjdsmy.cn 7 # 也可以指定一個(gè)文件,將該文件中的內(nèi)容當(dāng)作數(shù)據(jù)傳遞給服務(wù)器端8 curl --data @filename http://www.tjdsmy.cn/authorizations

復(fù)制代碼

注:默認(rèn)情況下,通過POST方式傳遞過去的數(shù)據(jù)中若有特殊字符,首先需要將特殊字符轉(zhuǎn)義在傳遞給服務(wù)器端,如value值中包含有空?,則需要先將空格轉(zhuǎn)換成%20,如:

1 curl -d "value%201" http://www.tjdsmy.cn

在新版本的CURL中,提供?新的選項(xiàng) --data-urlencode,通過該選項(xiàng)提供的參數(shù)會(huì)自動(dòng)轉(zhuǎn)義特殊字符。

1 curl --data-urlencode "value 1" http://www.tjdsmy.cn

除了使用GET和POST協(xié)議外,還可以通過 -X 選項(xiàng)指定其它協(xié)議,如:

1 curl -I -X DELETE http://www.tjdsmy.cn

上傳文件

1 curl --form "fileupload=@filename.txt" http://www.tjdsmy.cn/resource



提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: