curl命令常用操作

2021-09-19 07:32:50 字數 1782 閱讀 7413

curl
curl -d "username=sunnyxd&password=12345" url
以multipart/form-data 的方式傳送資料(上傳檔案,-f/--form):
curl -f filename=@/home/sunnyxd/file.tar.gz -f username=sunnyxd url
使用cookie (-b/--cookie)
curl url -b "username=sunnyxd;password=12345"
儲存cookie (-c/--cookie-jar)
curl -d "username=sunnyxd&password=12345" -c ./cookie.txt url 操作結束後把cookie寫入檔案cookie.txt
抓取頁面儲存到test.html:

curl -o test.html url

或者curl url > test.html

-c - 斷點續傳,- 自動推斷出正確的續傳位置,或者直接指定相應的位元組偏移

-f 顯示抓取錯誤資訊

-x ip:port 使用**

-s 不顯示進度資訊

-e/--referer 偽造**位址

-w 一次完整且成功的操作後輸出指定格式的內容到標準輸出。

檢視介面響應時間

curl -o /dev/null -s -w "%:%:%\n" url

第乙個字段,是從命令啟動到鏈結上用的時間

第二個字段,是開始傳輸資料所用的時間

第三個字段,是完成傳輸所用的時間

檢視頁面是否可用
curl -o /dev/null -s -w % url
監控介面可用性的乙個簡單demo:

#!/bin/bash

echo "check result:"

cat monitor_url | while read line

dostatus_code=`curl -o /dev/null -s -w % $line`

if [ $status_code -eq 200 ]

then

echo $"is ok"

else

echo $"is fail"

fidone

curl -w詳細介紹:

curl url -a "mozilla/5.0
通過-i或者--head可以只列印出http頭部資訊:

curl -i url
用於http或者ftp的認證,可以指定密碼,也可以不指定密碼在後續操作中輸入密碼:

curl -u user:pwd url

curl -u user url

curl -h "host:127.0.0.1" -h "accept-language:zh-cn" url
有的**是自動跳轉的。使用-l引數,curl就會跳轉到新的**。

curl -l url
curl --connect-timeout seconds url
curl -m seconds url
引數詳細介紹請看這裡:

參考文章:

curl 常用curl命令

前段時間將介面自動化指令碼接入到了jenkins的過程中使用到了curl語法。特此整理了在測試過程中常用到的url命令。curl用法大全 1 可以看到網頁原始碼 2 o可以儲存網頁 3 i可以顯示網頁響應的headers資訊 4 顯示通訊過程 v引數可以顯示一次http通訊的整個過程,包括埠連線和h...

curl命令操作ElasticSearch總結

埠9200和9300的關係 9200作為http協議埠,用於節點和外部通訊。9300作為tcp協議埠,用於節點與節點之間 節點與tcpclient之間的通訊。cat命令獲取集群資訊 cat系列提供了一系列查詢es集群狀態的介面。你可以通過執行 curl xget localhost 9200 cat...

curl命令的常用選項

1.o 用來儲存輸出結果時指定檔名的。儲存到本地的檔名就是4883224153222344168.jpg 3.d 用來儲存cookie資訊時指定檔名的。如要將cookie資訊儲存到檔案cookie.txt中 curl d cookie.txt 4.b 用來使用已儲存的cookie資訊時指定檔名的。如...