CURL 介面測試及一些用法

2021-09-01 00:22:53 字數 1397 閱讀 6484

1、在linux中curl是乙個利用url規則在命令列下工作的檔案傳輸工具,http請求指的是客戶端向服務端的請求訊息,http請求主要分為get或post請求兩種,在linux測試環境中,可以通過curl或wget命令和模擬http請求。

2、 基本用法: 基本用法:

# curl
3、通過get方式訪問介面:

curl -h "referer: www.example.com" -h "user-agent: custom-user-agent"
4、通過post方式訪問介面:

curl -d 「key=value&key=value」 「」
也可以傳送json格式化請求,-h指的是請求的頭資訊,多個頭資訊加多個-h即可,-d用於指定的傳送的資料,-x用於指定請求的方式

1、通過curl獲取頁面的內容

當我們不加任何的選項使用curl時,缺省會傳送get請求來獲取鏈結內容輸出

curl
2、顯示http頭資訊,-i選項是只顯示http頭資訊,-i則同時顯示http頭資訊和檔案內容

curl -i 

curl -i

curl -o info.html 

curl -o

curl -o /info.html -0

curl -o info1.html /info.html -o info2.html /info2.html

4、使用-l跟隨重定向,有些**,訪問某個資源會重定向到另外乙個網頁,可以使用-l進行跟隨

curl -l
5、使用-a自定義使用者**,可以進行偽裝成某個瀏覽器對網頁進行請求

curl -a "mozilla/5.0 (android; mobile; rv:35.0) gecko/35.0 firefox/35.0"
6、使用-h自定義header頭資訊

7、使用-c儲存cookie,使用-b儲存起來的cookie,-c後面跟上要儲存的檔名,使用-b從檔案中讀取cookie

curl -c "cookie-name" 

curl -b "cookie-name"

8、使用-d傳送post請求,-d用於指定傳送的資料,-x用於指定傳送資料的方式,預設情況下,使用-d,省略-x,則預設為post方式,可以強制使用get方式,也也可以從檔名讀取資料進行訪問

curl -d "username=lisi&passwd=123" -x post 

curl -d "@somedata.txt"

CURL的一些使用

使用curl的php擴充套件完成乙個http請求的傳送一般有以下幾個步驟 初始化連線控制代碼 設定curl選項 執行並獲取結果 釋放vurl連線控制代碼 下面的程式片段是使用curl傳送http的典型過程 1.初始化 ch curl init 2.設定選項,包括url curl setopt ch,...

Python 介面測試的一些方法

首先說下乙個文件及位址,這個要記好,很多方法都在裡面 requests 讓http服務人類 中文版本位址是 安裝 requests 庫 pip install requests 然後下面還是看 首先,先說說幾個常用的請求方法 get post delete head 下面還是看 import req...

對CURL的一些研究

對curl的一些研究 前兩天看到有人求客戶端socket 發http包的 受flw版主啟發找了一些perl的資料,不過對perl 還是不太熟悉。也沒有深入的研究。無意中發現了libcurl.so 這個庫。去google上搜尋發現它是處理客戶端傳送http請求的庫 以及可以處理web伺服器回送回來的包...