我正在运行来自Terminal
(不是RStudio(的R script
,在某些时候我需要用户输入用户名和密码才能访问API。为此,我使用以下代码使用不安全的方法:
cat('Write username: ')
username<-readLines("stdin", n=1)
cat('Write password: ')
password<-readLines("stdin", n=1)
我已经看到 RStudio 中使用rstudioapi
包和askForPassword
函数有一个很好的实现,但由于我从 Termianl 运行我的脚本,我想知道是否有任何替代或更安全的方式来询问此信息
getPass是您最好的解决方案。
它支持 RStudio,如果缺少,则回退到 tcltk 和其他后端。
password <- getPass::getPass()
是你的电话。