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伺服器回送回來的包...