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資訊時指定檔名的。如...