Этот блог проходит через ступеньки для подключения к снежинке от ваших приложений Python, надежно используя переменные среды. Мы все знаем, что жесткодирующие учетные данные входа в систему очень плохо, и его следует избегать во всех расходах. Харкодируемые полномочия дают кибер-злоумышленники и хакеры простым способом. Давайте посмотрим, как мы можем использовать переменные среды для надежной передачи учетных данных входа в систему в этом блоге подробно.
Что такое переменная среда?
Переменная среды – это переменная, установленная вне программы, как правило, через функциональность, встроенная в операционную систему. В основном переменная среды представляет собой пару клавише (за пределами вашей программы), которая находится в вашей локальной системе. Файл .env в основном содержит все переменные среды.
Базовое использование:
Создайте файл .env в корне проекта. ├── Venv ├── .env
Поп-чувствительный учетные данные снежинки в этот файл, как показано ниже. Примечание. Файл .env должен быть проигнорирован с помощью файла .gitignore, когда вы используете GIT для управления версиями. Больше информации о том, как это сделать это приведено ниже.
Sf_account = <‘Snowflake_account_name’> sf_user = <‘Snowflake_username’> Sf_warehouse = <‘warehouse_name’> sf_database = <‘database_name’> Sf_schema = <‘schema_name’> sf_password = <‘snoflake_password’>
Используя Dotenv в нашей программе Python:
Переменные для чтения переменные очень просты на упаковке – Python-dotenv. Чтобы установить, запустите команду – PIP Установите Python-Dotenv, чтобы загрузить переменные среды, откройте имя файла Snowflake_Connector.py и введите следующие команды, как показано на изображении.
Импорт ОС из ОС. Путя импорт присоединиться, Dirname из DOTENV Import Load_dotenv
dotenv_path (dirname ( file ), ‘.env’) load_dotenv (dotenv_path)
Sf_account.getenv (‘sf_account’) .getenv (‘sf_user’) .getenv (‘sf_warehouse’) .getenv (‘sf_database’) .getenv (‘sf_schema’) .getenv (‘sf_password ‘ )
Разъем снежинка для Python:
Разъем снежинка для Python доступен в Pypi. Чтобы установить разъем, выполните следующую команду: Установка PIP – обновление снежинка-разъем-Python (разъем снежинка для Python требует Python 2.7.9 (или выше) или 3.5.0 (или выше))
Импорт снежинки. Коннектор
Connection.Connector.connect (, ,,,)
Подключение к снежинке:
Импортируйте модуль Snowflake.Connector, используя команду – импортировать снежинку .Connector. Вы можете подключиться к снежинке с необходимыми параметрами входа с помощью аутентификатора по умолчанию. Мы надежно передали наши учетные данные, используя файл .env. Мы готовы создать таблицу в нашей базе данных. Образец Code создает таблицу Test_Table с двумя столбцами – integer integer и integer и ol2.
Cs.Cursor ()
Попробуйте: CS.EXECUTE («Создать или заменить таблицу» «Test_Table_1 (integer col1 integer, string col2)”), кроме исключения, как e: Rosing e Наконец: Cs.Close ()
Connection.Close ()
Мы надежно создали связь с нашей учетной записью снежинка с помощью разъема для Python.
.gitignore для git.
Если вы используете GIT для управления версиями, вы должны игнорировать этот файл .env в файле .gitignore. Создайте файл .gitignore в корне проекта. ├── Venv ├── .env ├── .gitignore
Добавьте следующие строки в .GItignore, чтобы избежать Venv, .env файлов в вашем репозитории Git.
Пожалуйста, обратитесь https://github.com/bhuvanakundumani/snowflake_connector для кода.
Оригинал: “https://dev.to/bhuvanakundumani/snowflake-connector-for-python-using-environment-variables-206j”