Llinux上用curl模擬登陸並呼叫介面

2021-08-14 21:08:09 字數 760 閱讀 4776

最近在玩nexus3倉庫。需要對nexus倉庫進行定時自動備份。由於nexus3倉庫在備份的過程中是不可以進行寫操作的,所以在執行備份的時候將nexus3設定為唯讀模式。通過 "f12"抓包到相關介面以及引數之後,通過curl呼叫介面將neuxs3倉庫設定為唯讀模式。

在第一次呼叫設定唯讀模式的介面後,返回如下結果,呼叫失敗,需要進行使用者認證才能呼叫,不然什麼阿貓阿狗都能呼叫你的介面

豈不是亂套了。

,

"type": "rpc"

}

既然如此,那就先模擬登陸吧。在網上搜尋了下,curl在linux上的登陸命令為:
curl -d "username=ywrtaw4%3d&password=ywrtaw4xmjm%3d" ""
執行之後,在執行下面的命令以post呼叫介面呼叫介面

結果發現沒有生效,於是我在本地用postman傳送對應的登陸以及呼叫介面的http請求,發現可以成功的啟動nexus3的唯讀模式。

最後想了下,postman會自己儲存cookie等東西,而我在linux中並不會自動儲存cookie,我執行的那兩條curl命令實際上是沒有聯絡的。

#!/bin/bash

loginstr='curl -c cookies -d "username=ywrtaw4%3d&password=ywrtaw4xmjm%3d"

eval $loginstr

eval $freezestr

CURL模擬登陸

created by phpstorm.user machenike date 2016 7 8 time 13 40 header content type text html charset utf 8 set time limit 0 關閉請求時間 cookie tempnam cookie ...

curl模擬登陸

稍微有點水平的一看就能明白我講的是啥吧.有的內容略.這個東西不能留下能直接用的.培養大家的開發能力.去掉了關鍵注釋 name test.php date thu jan 24 00 24 20 cst 2008 author 馬永佔 myz link header content type text...

curl登陸後模擬登陸並訪問登陸後的頁面

header content type textml charset utf 8 採集的資訊需要先登入的就要先模擬登入 設定cookie儲存路徑 cookie path ch curl init 組裝使用者名稱和密碼 info username 141391000914 info password ...