最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用 cURL 發(fā)送請求

2023-06-12 16:12 作者:愛測軟件測試  | 我要投稿

cURL 是一個通過 URL 傳輸數(shù)據(jù)的,功能強大的命令行工具。cURL 可以與 Chrome Devtool 工具配合使用,把瀏覽器發(fā)送的真實請求還原出來,附帶認證信息,脫離瀏覽器執(zhí)行,方便開發(fā)者重放請求、修改參數(shù)調(diào)試,編寫腳本。也可以單獨使用,根據(jù)自己的需求構造請求調(diào)整參數(shù),構造多種接口測試場景。

環(huán)境安裝

學習 curl 命令之前,需要先了解 Chrome Devtool 工具。

ChromeDevTools

Chrome DevTools(Chrome 開發(fā)者工具)是內(nèi)嵌在 Chrome 瀏覽器里的一組用于網(wǎng)頁制作和調(diào)試的工具。在測試的過程中,也常常用作一個簡單的抓包工具。

如何操作

  • 選擇右上角 Chrome 菜單,然后選擇更多工具 → 開發(fā)者工具

  • 或者右鍵,選擇檢查/審查元素

在 Network 面板中可以查看通過網(wǎng)絡來請求來的資源的詳細信息:

cURL常見用法

從瀏覽器 copy

1、右鍵左側數(shù)據(jù),選擇 Copy → copy as curl ,即可把請求內(nèi)容轉化為 cURL 命令。

2、將命令 copy 在 gitbash 或 bash 上并運行,則會看到返回信息。

3、對上面命令進行細化,加入 -v 參數(shù)可以打印更詳細的內(nèi)容,用2>&1將標準錯誤重定向到標準輸出,發(fā)送此命令將得到細化后的內(nèi)容

細化后的命令如下

curl 'https://home.testing-studio.com/' -H \ 'authority: home.testing-studio.com' -H 'pragma: no-cache'\ -H 'cache-control: no-cache' -H 'upgrade-insecure-requests: 1'\ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0)\ ?AppleWebKit/537.36 (KHTML, like Gecko)\ ? Chrome/80.0.3987.116 Safari/537.36' \ -H 'sec-fetch-dest: document' \ -H 'accept: text/html,application/xhtml+xml,\ application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,\ application/signed-exchange;v=b3;q=0.9' \ -H 'sec-fetch-site: none' -H 'sec-fetch-mode: navigate' \ -H 'sec-fetch-user: ?1' \ -H 'accept-language: en,zh-CN;q=0.9,zh;q=0.8' \ --compressed -v 2>&1

其他常用命令

發(fā)起 get 請求

curl "https://httpbin.testing-studio.com/get" -H "accept: application/json"

發(fā)起 post 請求

curl -X POST "https://httpbin.testing-studio.com/post" -H \ "accept: application/json"

proxy 的使用

curl -x 'http://127.0.0.1:8080' "https://httpbin.testing-studio.com/get"

curl 命令常用參數(shù)

cURL實戰(zhàn)演練

通過幾個小實戰(zhàn)演練,了解一些常用參數(shù)的用法

1、篡改請求頭信息,將 User-Agent 改為 ”testing-studio

curl -H "User-Agent:testing-studio" "http://www.baidu.com" -v

可以看到請求中的 User-Agent 成功改為了 testing-studio

* ? Trying 14.215.177.39... * TCP_NODELAY set * Connected to www.baidu.com (14.215.177.39) port 80 (#0) > GET / HTTP/1.1 > Host: www.baidu.com > Accept: */* > User-Agent:testing-studio

2.在企業(yè)微信中通過 curl 命令創(chuàng)建標簽,這是一個 post 請求,通過 --data 參數(shù)傳遞 tagname 和 tagid

# token為個人生成,需要替換 curl -H "Content-Type: application/json" -X POST \ --data '{"tagname": "hogwarts","tagid": 13}' \ https://qyapi.weixin.qq.com/cgi-bin/tag/create?access_token=$token

3.認證,通過 put 上傳到 ElasticSearch ,使用 --user 進行用戶認證

# ES_HOST index id content 均為變量,需替換 curl -X PUT "$ES_HOST/$index/_doc/$id?pretty" \ ? ?--user username:password \ ? ?-H 'Content-Type: application/json' \ ? ?-d "$content"


使用 cURL 發(fā)送請求的評論 (共 條)

分享到微博請遵守國家法律
金川县| 衡东县| 长汀县| 体育| 额敏县| 迭部县| 沿河| 吉木萨尔县| 理塘县| 徐汇区| 东丰县| 和平区| 金塔县| 常宁市| 怀集县| 普宁市| 随州市| 东阿县| 开化县| 旺苍县| 沂南县| 海林市| 荥经县| 政和县| 阿坝县| 湖南省| 辽源市| 台湾省| 宁国市| 平凉市| 讷河市| 绥棱县| 玉屏| 锡林郭勒盟| 菏泽市| 鹿泉市| 武宣县| 双柏县| 峨边| 德安县| 武胜县|