Linux命令:curl

最近更新時間 2019-12-12 17:36:14

curl是一個常用於傳輸數據的命令,支持文件上傳和下載,最常用的是作為文件下載工具。

支持的通行協議有:HTTPHTTPSFTPSCPSMTP等。

1. 向服務器發送GET請求

通過get請求,查看 https://docsxyz.com 頁面中的內容

curl https://docsxyz.com

2. 保存網絡文件

查看 https://docsxyz.com 頁面中的內容

curl https://docsxyz.com -o index.html

 3. 查看curl版本號

查看系統中當前curl版本號,同時能查看支持的網絡協議

curl -V

curl --version

 4. 設置cookies

訪問網絡文件並設置 cookies

curl https://docsxyz.com -b "user=u;pass=ss"

#設置多個cookies
curl -b 'foo1=bar' -b 'foo2=baz' https://docsxyz.com

#使用本地文件cookies.txt
curl -b cookies.txt https://docsxyz.com

 5. 發送POST請求

向服務器發送POST請求,並傳參數

curl -d'login=emma&password=123'-X POST https://docsxyz.com

#或者
curl -d 'login=emma' -d 'password=123' -X POST https://docsxyz.com

#讀取本地文件發送請求
curl -d '@data.txt' https://docsxyz.com

6. 設置User-Agent

指定客戶端的用戶代理,模擬Chrome 瀏覽器訪問

curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://docsxyz.com

 7. 設置Referer

設置http頭Referer,表示請求的來源

curl -e 'https://docsxyz.com' https://docsxyz.com

 8. 上傳文件

上傳本地文件file.png到服務器

curl -F '[email protected]' https://baidu.com

#指定 MIME 類型
curl -F '[email protected];type=image/png' https://baidu.com

#指定文件名
curl -F '[email protected];filename=file.png' https://baidu.com

 

rss_feed