學會使用 curl 命令

介紹

  • curl命令 是一個利用URL規則在命令行下工做的文件傳輸工具。它支持文件的上傳和下載,因此是綜合傳輸工具,但按傳統,習慣稱curl爲下載工具。做爲一款強力工具,curl支持包括HTTP、HTTPS、ftp等衆多協議,還支持POST、cookies、認證、從指定偏移處下載部分文件、用戶代理字符串、限速、文件大小、進度條等特徵。作網頁處理流程和數據檢索自動化,curl能夠祝一臂之力。

模擬POST/GET請求

  • 假設目標url 爲:127.0.0.1:8080/login
# 使用curl發送GET請求
$ curl http://127.0.0.1:8080/login?user=admin&passwd=12345678
# 使用curl發送POST請求
$ curl -d "user=admin&passwd=12345678" http://127.0.0.1:8080/login
複製代碼

HTTP頭部信息也可使用curl來發送,使用-H"頭部信息" 傳遞多個頭部信息

$ curl -H "Content-Type:application/json" http://127.0.0.1:8080
複製代碼

使用選項 -O 將下載的數據寫入到文件 並使用 --progress 顯示進度條

$ curl http://127.0.0.1:8080 -o file.txt --progress
複製代碼

設置 cookies

  • 使用 --cookie "COKKIES" 選項來指定 cookie,多個 cookie 使用分號分隔
$ curl http://127.0.0.1:8080 --cookie "user=root;pass=123456"
複製代碼

將 cookie 另存爲一個文件,使用 --cookie-jar 選項

$ curl http://127.0.0.1:8080 --cookie-jar cookie_file
複製代碼

只打印響應頭部信息

  • 經過-I或者--head能夠只打印出HTTP頭部信息
$  curl -I http://127.0.0.1:8080
# Accept-Ranges: bytes
# Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
# Connection: Keep-Alive
# Content-Length: 277
# Content-Type: text/html
# Date: Thu, 29 Nov 2018 03:13:16 GMT
# Etag: "575e1f7b-115"
# Last-Modified: Mon, 13 Jun 2016 02:50:35 GMT
# Pragma: no-cache
# Server: bfe/1.0.8.18
複製代碼

用 curl 設置用戶代理字符串

  • 有些網站訪問會提示只能使用 IE 瀏覽器來訪問,這是由於這些網站設置了檢查用戶代理,可使用 curl 把用戶代理設置爲IE,這樣就能夠訪問了。使用 --user-agent 或者 -A 選項
$ curl http://www.baidu.com --user-agent "Mozilla/5.0"
$ curl http://www.baidu.com -A "Mozilla/5.0"
複製代碼

更多高級使用html

相關文章
相關標籤/搜索