亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 軟件教程 > 正文

curl 命令行下載工具使用方法小結

2020-05-31 12:28:16
字體:
來源:轉載
供稿:網友

獲取curl

curl 命令行下載工具

curl的官方網站為:
http://curl.haxx.se
官方下載頁面為:http://curl.haxx.se/download.html

你可能并不清楚你需要下載哪個版本,沒關系,官方提供了下載向導:

http://curl.haxx.se/dlwiz/你可以根據自己的情況一步步選擇后下載。我使用的版本
我的最終選擇頁面為:

http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=2000%2FXP

下載的版本是:curl version: 7.19.5 (SSL disabled) 即上述頁面第二個:

http://curl.haxx.se/download/curl-7.19.5-win32-nossl-sspi.zip

因為第一個不能下載,403error,第三個使用中存在缺失dll文件等問題

如何使用curl

curl并不是雙擊即可運行,你需要在命令提示符下使用它
如何進入命令提示符
點擊“開始”——“運行”——輸入CMD

或,WIN+R,輸入CMD

下載我下載版本的CURL后,解壓后文件夾放在如:D:/curl的文件夾里(curl路徑)

命令提示符窗口中輸入"d:"回車,然后輸入“cd curl”即可跳轉到curl文件夾,

至此可以輸入curl命令了(根據你的curl類推)或你也可以將curl加入到系統環境變量如何將curl所在文件夾加入系統變量
右鍵單擊“我的電腦”——“屬性”——“高級”——“環境變量”——

“系統變量”——“Path”——“編輯”——加入“;D:/curl”(注意分號,

D:/curl換成你的curl路徑)——“確定”加入到系統環境變量后可在命令提示符內直接運行如

“curl -O http://curl.haxx.se/download/curl-7.19.5-win32-ssl-sspi.zip”

這樣的命令,無需進入curl所在文件夾curl命令用法

一個不錯的Curl教程
1)
二話不說,先從這里開始吧!
curl http://www.yahoo.com

回車之后,www.yahoo.com 的html就稀里嘩啦地顯示在屏幕上了~~~~~

2)
嗯,要想把讀過來頁面存下來,是不是要這樣呢?
curl http://www.yahoo.com > page.html

當然可以,但不用這么麻煩的!
用curl的內置option就好,存下http的結果,用這個option: -o
curl -o page.html http://www.yahoo.com

這樣,你就可以看到屏幕上出現一個下載頁面進度指示。等進展到100%,自然就OK咯

3)
什么什么?!訪問不到?肯定是你的proxy沒有設定了。
使用curl的時候,用這個option可以指定http訪問所使用的proxy服務器及其端口: -x
curl -x 123.45.67.89:1080 -o page.html http://www.yahoo.com


4)
訪問有些網站的時候比較討厭,他使用cookie來記錄session信息。
像IE/NN這樣的瀏覽器,當然可以輕易處理cookie信息,但我們的curl呢?.....
我們來學習這個option: -D <-- 這個是把http的response里面的cookie信息存到一個特別的文件中去
curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,當頁面被存到page.html的同時,cookie信息也被存到了cookie0001.txt里面了


5)
那么,下一次訪問的時候,如何繼續使用上次留下的cookie信息呢?要知道,很多網站都是靠監視你的cookie信息,
來判斷你是不是不按規矩訪問他們的網站的。
這次我們使用這個option來把上次的cookie信息追加到http request里面去: -b
curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.yahoo.com

這樣,我們就可以幾乎模擬所有的IE操作,去訪問網頁了!


6)
稍微等等~~~~~我好像忘記什么了~~~~~
對了!是瀏覽器信息~~~~

有些討厭的網站總要我們使用某些特定的瀏覽器去訪問他們,有時候更過分的是,還要使用某些特定的版本~~~~
NND,哪里有時間為了它去找這些怪異的瀏覽器呢!?

好在curl給我們提供了一個有用的option,可以讓我們隨意指定自己這次訪問所宣稱的自己的瀏覽器信息: -A
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,服務器端接到訪問的要求,會認為你是一個運行在Windows 2000上的IE6.0,嘿嘿嘿,其實也許你用的是蘋果機呢!

而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"則可以告訴對方你是一臺PC上跑著的Linux,用的是Netscape 4.73,呵呵呵


7)
另外一個服務器端常用的限制方法,就是檢查http訪問的referer。比如你先訪問首頁,再訪問里面所指定的下載頁,這第二次訪問的 referer地址就是第一次訪問成功后的頁面地址。這樣,服務器端只要發現對下載頁面某次訪問的referer地址不是首頁的地址,就可以斷定那是個盜連了~~~~~

討厭討厭~~~我就是要盜連~~~~~??!
幸好curl給我們提供了設定referer的option: -e
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.yahoo.com" -o page.html -D cookie0001.txt http://www.yahoo.com

這樣,就可以騙對方的服務器,你是從mail.yahoo.com點擊某個鏈接過來的了,呵呵呵


8)
寫著寫著發現漏掉什么重要的東西了!----- 利用curl 下載文件

剛才講過了,下載頁面到一個文件里,可以使用 -o ,下載文件也是一樣。
比如, curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
這里教大家一個新的option: -O
大寫的O,這么用: curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG
這樣,就可以按照服務器上的文件名,自動存在本地了!

再來一個更好用的。
如果screen1.JPG以外還有screen2.JPG、screen3.JPG、....、screen10.JPG需要下載,難不成還要讓我們寫一個script來完成這些操作?
不干!
在curl里面,這么寫就可以了:
curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG

呵呵呵,厲害吧?!~~~

9)
再來,我們繼續講解下載!
curl -O http://cgi2.tky.3web.ne.jp/~/[001-201].JPG

這樣產生的下載,就是
~zzh/001.JPG
~zzh/002.JPG
...
~zzh/201.JPG
~nick/001.JPG
~nick/002.JPG
...
~nick/201.JPG

夠方便的了吧?哈哈哈

咦?高興得太早了。
由于zzh/nick下的文件名都是001,002...,201,下載下來的文件重名,后面的把前面的文件都給覆蓋掉了~~~

沒關系,我們還有更狠的!
curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~/[001-201].JPG

--這是.....自定義文件名的下載?
--對頭,呵呵!

#1是變量,指的是這部分,第一次取值zzh,第二次取值nick
#2代表的變量,則是第二段可變部分---[001-201],取值從001逐一加到201
這樣,自定義出來下載下來的文件名,就變成了這樣:
原來: ~zzh/001.JPG ---> 下載后: 001-zzh.JPG
原來: ~nick/001.JPG ---> 下載后: 001-nick.JPG

這樣一來,就不怕文件重名啦,呵呵


9)
繼續講下載
我們平時在windows平臺上,flashget這樣的工具可以幫我們分塊并行下載,還可以斷線續傳。
curl在這些方面也不輸給誰,嘿嘿

比如我們下載screen1.JPG中,突然掉線了,我們就可以這樣開始續傳
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG

當然,你不要拿個flashget下載了一半的文件來糊弄我~~~~別的下載軟件的半截文件可不一定能用哦~~~

分塊下載,我們使用這個option就可以了: -r
舉例說明
比如我們有一個http://cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 要下載(趙老師的電話朗誦 :D )
我們就可以用這樣的命令:
curl -r 0-10240 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &/
curl -r 10241-20480 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &/
curl -r 20481-40960 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3 &/
curl -r 40961- -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.mp3

這樣就可以分塊下載啦。
不過你需要自己把這些破碎的文件合并起來
如果你用UNIX或蘋果,用 cat zhao.part* > zhao.mp3就可以
如果用的是Windows,用copy /b 來解決吧,呵呵

上面講的都是http協議的下載,其實ftp也一樣可以用。
用法嘛,
curl -u name:passwd ftp://ip:port/path/file
或者大家熟悉的
curl ftp://name:passwd@ip:port/path/file



10)
說完了下載,接下來自然該講上傳咯
上傳的option是 -T

比如我們向ftp傳一個文件: curl -T localfile -u name:passwd ftp://upload_site:port/path/

當然,向http服務器上傳文件也可以
比如 curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi
注意,這時候,使用的協議是HTTP的PUT method

剛才說到PUT,嘿嘿,自然讓老服想起來了其他幾種methos還沒講呢!
GET和POST都不能忘哦。

http提交一個表單,比較常用的是POST模式和GET模式

GET模式什么option都不用,只需要把變量寫在url里面就可以了
比如:
curl http://www.yahoo.com/login.cgi?user=nickwolfe&password=12345

而POST模式的option則是 -d

比如,curl -d "user=nickwolfe&password=12345" http://www.yahoo.com/login.cgi
就相當于向這個站點發出一次登陸申請~~~~~

到底該用GET模式還是POST模式,要看對面服務器的程序設定。

一點需要注意的是,POST模式下的文件上的文件上傳,比如
<form method="POST" enctype="multipar/form-data" action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi">
<input type=file name=upload>
<input type=submit name=nick value="go">
</form>
這樣一個HTTP表單,我們要用curl進行模擬,就該是這樣的語法:
curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi

羅羅嗦嗦講了這么多,其實curl還有很多很多技巧和用法
比如 https的時候使用本地證書,就可以這樣
curl -E localcert.pem https://remote_server

再比如,你還可以用curl通過dict協議去查字典~~~~~
curl dict://dict.org/d:computer

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91视频国产精品| 免费91麻豆精品国产自产在线观看| 最好看的2019年中文视频| 久久久人成影片一区二区三区| 成人性生交大片免费看视频直播| 国产精品视频播放| 91欧美精品午夜性色福利在线| 亚洲成人精品在线| 韩国美女主播一区| 麻豆精品精华液| 欧美性感美女h网站在线观看免费| 茄子视频成人在线| 国产精品一区久久久| 欧美日韩ab片| 亚洲欧美日韩国产中文| 欧美精品免费在线| 亚洲综合中文字幕在线| 欧美极品美女视频网站在线观看免费| 日韩av电影手机在线观看| 国产精品白嫩初高中害羞小美女| 亚洲欧美日韩精品久久奇米色影视| 高清在线视频日韩欧美| 亚洲91精品在线观看| 国产精品视频网址| 91性高湖久久久久久久久_久久99| 国产suv精品一区二区三区88区| 欧美精品videossex性护士| 韩剧1988在线观看免费完整版| 日韩精品中文字幕视频在线| 国产精品999| 91国产美女视频| 国产区精品在线观看| 狠狠久久五月精品中文字幕| 亚洲色图激情小说| 中文字幕av一区二区三区谷原希美| 日韩欧美精品网址| 国产成人免费91av在线| 欧美精品在线网站| 中文字幕亚洲欧美日韩2019| 国产精品狠色婷| 日韩精品在线播放| 久久久999精品| 成人女保姆的销魂服务| 亚洲一二在线观看| 91禁外国网站| 国产一区二区三区欧美| 福利视频导航一区| 一区二区av在线| 96sao精品视频在线观看| 中文字幕亚洲欧美日韩在线不卡| 亚洲系列中文字幕| 精品人伦一区二区三区蜜桃免费| 欧美日本在线视频中文字字幕| 日韩中文字幕欧美| 成人激情在线观看| 国产日韩欧美电影在线观看| 91在线视频精品| 成人天堂噜噜噜| 欧美成人免费在线视频| 啊v视频在线一区二区三区| 久久九九精品99国产精品| 国产成人福利夜色影视| 日韩视频在线一区| 国产成人精品久久| 国产ts人妖一区二区三区| 91爱爱小视频k| 青青草原成人在线视频| 午夜精品一区二区三区在线| 在线日韩av观看| …久久精品99久久香蕉国产| 中日韩午夜理伦电影免费| 亚洲影院色在线观看免费| 美女视频黄免费的亚洲男人天堂| 97视频免费在线观看| 国产一区二区三区在线| 国产精品美女久久久免费| 亚洲开心激情网| 久久777国产线看观看精品| 97在线视频免费观看| 成人性生交大片免费观看嘿嘿视频| 懂色av影视一区二区三区| 欧美高清视频免费观看| 成人在线精品视频| 日韩久久免费视频| 国产亚洲精品一区二区| 国产精品白丝jk喷水视频一区| 97精品在线观看| 国产综合色香蕉精品| 日韩在线观看免费全| 久久福利网址导航| 欧美色视频日本高清在线观看| 亚洲跨种族黑人xxx| 欧美大秀在线观看| 在线播放国产精品| 7m第一福利500精品视频| 91亚洲人电影| 91超碰caoporn97人人| 性欧美长视频免费观看不卡| 91精品国产综合久久久久久久久| 亚洲国产精品悠悠久久琪琪| 中文字幕日韩高清| 97视频网站入口| 日韩av免费在线看| 国产成人精品a视频一区www| 国产999精品久久久| 日韩成人av网| 国产香蕉一区二区三区在线视频| 久久久av亚洲男天堂| 亚洲欧洲免费视频| 欧美乱大交做爰xxxⅹ性3| 久久久精品一区二区三区| 国产精品久久久久久久久久久久| 91国自产精品中文字幕亚洲| 日本欧美爱爱爱| 国产aⅴ夜夜欢一区二区三区| 国产精品网站视频| 欧美一级淫片播放口| 4k岛国日韩精品**专区| 国外日韩电影在线观看| 18一19gay欧美视频网站| 久久九九免费视频| 国产精品久久久久久久久影视| 久久久久久国产精品| 午夜精品一区二区三区av| 中文字幕无线精品亚洲乱码一区| 91日韩在线视频| 热久久视久久精品18亚洲精品| 91亚洲精品久久久| 精品久久久久久久久久ntr影视| 精品久久久视频| 日韩中文字幕免费| 中文欧美在线视频| 亚洲国产精彩中文乱码av| 亚洲欧美在线免费| 性色av一区二区三区在线观看| 亚洲国产精品视频在线观看| 国产在线观看精品| 国产精品午夜一区二区欲梦| 欧美夫妻性生活xx| 精品久久久久久久中文字幕| 91亚洲一区精品| 97免费中文视频在线观看| 亚洲第一精品福利| 91视频国产一区| 97在线观看免费高清| 亚洲精品成a人在线观看| 国内精品久久久久久久| 日韩av电影在线网| 国产欧美日韩亚洲精品| 日韩av电影手机在线观看| 91精品国产综合久久香蕉| 国产亚洲精品久久久久久牛牛| 在线播放亚洲激情| www.精品av.com| 久久伊人精品一区二区三区| 成人午夜激情免费视频| 国产91色在线|免| 精品福利在线看| 高清欧美性猛交xxxx| 91精品久久久久久久久中文字幕| 欧美肥老太性生活视频| zzjj国产精品一区二区| 欧美激情网站在线观看| 亚洲欧美日韩一区二区三区在线|