簡體   English   中英

在R中的getURL函數中隱藏密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM