在终端中运行 R 时询问用户问题



我正在运行来自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()是你的电话。

最新更新