[英]Hide password in getURL function in R
我一直在使用R函數getURL()從遠程FTP服務器加載RStudio上的數據。 但是,這需要在腳本中顯示我的用戶名和密碼。
require("RCurl")
getURL("ftp://directory/filename.txt", userpwd="user:pwd")
有沒有辦法隱藏這些信息?
這是一個猜測,因為我不熟悉R,但通常的方法(使用任何語言)是通過從外部源設置的環境變量傳遞用戶名和密碼,例如.env
未檢入源代碼庫的.env
文件,或者從VM的虛擬機管理程序處理的設置中傳入的文件(如果有的話)。 這樣,您的憑據永遠不會到達您的倉庫,也不會直接出現在源代碼中。 如果您想在不同的上下文中運行代碼也很方便,例如本地,測試,舞台,制作等。
這個答案看起來像是在R中如何做到這一點的合理描述。
您可以使用密鑰環包。
library(keyring)
key_set(service = "curl_page",
username = "joe")
然后在請求時輸入您的密碼。 然后你可以使用以下方法檢索它
require("RCurl")
getURL("ftp://directory/filename.txt", userpwd=key_get("curl_page",username = "joe"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.