Скрыть пароль в функции getURL в R - PullRequest
0 голосов
/ 04 июня 2019

Я использовал функцию R getURL () для загрузки данных на RStudio с удаленного FTP-сервера.Однако для этого необходимо, чтобы мое имя пользователя и пароль были видны в скрипте.

require("RCurl")
getURL("ftp://directory/filename.txt", userpwd="user:pwd")

Есть ли способ скрыть эту информацию?

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Вы можете использовать пакет ключей.

library(keyring)
key_set(service = "curl_page", 
                 username = "joe")

Затем введите ваш пароль при запросе. Затем вы можете получить его, используя:

require("RCurl")
getURL("ftp://directory/filename.txt", userpwd=key_get("curl_page",username = "joe"))
0 голосов
/ 04 июня 2019

Это что-то вроде предположения, поскольку я не знаком с R, но обычный способ сделать это (на любом языке) - передать имя пользователя и пароль через переменные окружения, которые установлены из внешнего источника, напримеркак файл .env, который не зарегистрирован в вашем репо-источнике или передан из настроек, обрабатываемых гипервизором вашей виртуальной машины (если он у вас есть).Таким образом, ваши учетные данные никогда не попадают в репозиторий и не отображаются непосредственно в источнике.Это также удобно, если вы хотите запустить код в разных контекстах, таких как локальный, тестовый, этапный, производственный и т. Д.

Этот ответ выглядит как разумное описание того, как это сделать.в Р.

...