Рубрики
Без рубрики

Разъем снежинка для Python с использованием переменных среды

Этот блог проходит через шаги, чтобы подключиться к снежинке от ваших приложений Python Security Usi … Помечено Python, снежинка, разъемForpython.

Этот блог проходит через ступеньки для подключения к снежинке от ваших приложений 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”