Хранение учетных данных MySQL DB в одном файле с последующим вызовом этого файла в основном скрипте

0

Я хотел бы создать файл credentials.py, который будет храниться в том же каталоге, что и основной скрипт python, который содержит мои учетные данные для моего соединения с MySQL DB.

credentials.py

host = '11.11.81.7011'
user = 'dsufghsd'
password = 'tfjb2379gfweiu'
db = 'fwenf249ftgwieufgefw7f'

Затем при подключении к MySQL DB

import credentials
con = pymysql.connect(host = credentials.host,
                      user = credentials.user,
                      password = credentials.password,
                      db = credentials.db,
                      charset = 'utf8mb4', 
                      cursorclass = pymysql.cursors.SSDictCursor)

Но я продолжаю получать ошибку импорта, говоря, что нет модуля с именем "credentials"

Любая помощь будет принята с благодарностью

  • 1
    это плохая идея, хранить их в своей среде и вызывать их с помощью os.environ['KEY']
  • 0
    @ орел, как бы я поступил так ??
Показать ещё 6 комментариев
Теги:
pandas

1 ответ

0
Лучший ответ

Поместите свои переменные в ваш ~/.bash_profile используя любой текстовый редактор, который вы используете

export SQL_HOST='11.11.81.7011'
export SQL_USER='dsufghsd'
export SQL_PWD='tfjb2379gfweiu'
export SQL_DB='fwenf249ftgwieufgefw7f'

Не забудьте сделать source ~/.bash_profile

Затем вы вызываете их как таковые

import os

conf = {'host': os.environ['SQL_HOST'],
        'user': os.environ['SQL_USER'],
        'password': os.environ['SQL_PWD'],
        'db': os.environ['SQL_DB']}

conf.update({'charset': 'utf8mb4',
             'cursorclass': pymysql.cursors.SSDictCursor})

conn = pymysql.connect(**conf)
  • 0
    Я сделал все, что вы сказали, и скопировал код. Я иду, чтобы запустить его в моем ноутбуке Jupyter, и это дает мне ключевую ошибку на SQL_HOST
  • 0
    ваш ноутбук должен быть направлен на другую среду, это на вас, как настроить это
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню