天天看點

curl常見指令

下載下傳檔案

curl 指令正常情況下将收到的内容列印到标準輸出,通過-o或者-O參數将下載下傳内容保持

curl -o zxy.html http://www.baidu.com

#将檔案儲存為zxy.html

curl -O

http://www.gnu.org/software/gettext/Manuel/gettext.html curl -O -# # -#表示下載下傳時刻顯示進度條。

下載下傳檔案時斷點續傳

Curl+c #在下載下傳完之前中止下載下傳

curl -C -O

# -C參數表示繼續下載下傳

使用代理

-x參數使用代理

curl -x proxy.com:3128

使用post方法

預設情況下curl使用的都是Get方法,通過--data / -d /--data-urllencode參數指定使用post方法

curl -d “value%201” http://hostname.com

# %20是對空格的轉義

或者

curl --data-urllencode “value 1”

https://hostname.com # data-urllencode 自動對參數進行轉義

保持與使用cookie

//儲存cookie

curl -D mycookie

http://www.jd.com

//使用cookie

curl -d mycookie

授權通路

當某些網頁需要使用者名密碼通路時刻使用-u參數

curl -u zxy-marshal http://123.com

# -u隻指定使用者名,密碼會在後續提示輸入

curl -u zxy-marshal:1234

# -u指定了使用者名+密碼

自動跳轉到重定向網頁

curl -L http://www.google.com

設定使用者代理(agent string)

某些糟糕的cgi伺服器,當使用者代理字段不是“Mozilla/4.0”時http通路請求會傳回失敗,為了避免這種情況可以用-A參數

來模拟某些使用者代理例如

curl -A “Mozilla/4.0”

僞裝refer

某些網站會使用refer來控制通路,例如:它要求你先通路某個首頁,再通路郵箱頁面,這裡通路郵箱的refer位址就是首頁位址了。

curl -e “ www.sina.com.cn http://mail.sina.com.cn

繼續閱讀