最近在玩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 ...