我想訪問乙個需要使用者名稱/密碼的url。我想嘗試用 curl 來訪問它。現在我正在做一些事情:
curl
我收到乙個錯誤。我想我需要指定乙個使用者名稱和密碼以及上述命令。
我怎樣才能做到這一點?
使用-u
標誌來包含使用者名稱,並且curl將提示輸入密碼:
curl -u username
您也可以在命令中包含密碼,但您的密碼將在bash歷史記錄中顯示:
curl -u username:password
做得更安全
curl --netrc-file my-password-file
…作為傳遞普通使用者/密碼字串在命令列是乙個壞主意。
密碼檔案的格式是(根據man curl
):
machine host.domain.com login myself password secret
(「machine
」,「login
」和「password
」都是關鍵字;實際資訊是這些關鍵字之後的內容)。
您也可以通過寫入傳送使用者名稱:
curl -u username
然後,curl會詢問您的密碼,密碼將不會顯示在螢幕上(或者您需要複製/貼上該命令)。
或同樣的事情,但語法不同
curl
簡單而言,最安全的方式是使用環境變數來儲存/檢索您的憑據。因此乙個 curl 命令如:
curl -lk -xget -u "$:$" -b cookies.txt -c cookies.txt -- ""
然後呼叫您的休息api並通過api_user
和api_hash
的base64編碼值的httpwww_authentication
標頭。-lk
只是告訴curl遵循http 30x重定向並使用不安全的tls處理(即忽略ssl錯誤)。而雙--
只是bash語法糖停止處理命令列標誌。此外,-b cookies.txt
和-c cookies.txt
標誌處理cookie與-b
傳送cookie和-c
儲存cookie本地。
本手冊有更多的examples of authentication方法。
讓密碼最小不要彈出你的.bash_history
:
curl -u user:$(cat .password-file)
python註冊使用者名稱和密碼登入 使用者名稱和密碼登入
我想建立乙個登入,其中將開啟乙個文字 csv檔案,從檔案中讀取 有效 的使用者名稱和密碼,然後如果使用者新增的內容與檔案中的內容匹配,那麼它將允許訪問程式的其餘部分 如何將下面的 整合到其中乙個檔案中開啟乙個檔案,讀取有效的使用者名稱和密碼,並根據使用者的輸入進行檢查 目前我有一些工作,但只有乙個密...
列印使用者輸入使用者名稱和密碼
1.例子如下 usr bin env python coding utf 8 author mengyh i1 input 請輸入使用者名稱 i2 input 請輸入密碼 print i1 print i2 2.如果想讓使用者輸入的內容不可見,需要利用getpass模組中的getpass方法.備註 ...
儲存的使用者名稱和密碼
在windows xp pro裡,經常需要訪問 儲存使用者名稱和密碼 對話方塊,例如增加遠端計算機的訪問憑據,或者刪除microsoft passport的登入資訊。但是這個元件隱藏的比較深,可以借助以下兩種方式 1.在控制面板裡開啟 使用者帳戶 選擇當前登入帳戶,然後單擊左上方的 管理我的網路密碼...