Я использую VSCode, pyodbc-4.0.34, Python 3.10.7.
Код от здесь:
import pyodbc
import pandas as pd
server = 'servername'
database = 'AdventureWorks'
username = 'yourusername'
password = 'databasename'
cnxn = pyodbc.connect('DRIVER = {SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
# select 26 rows from SQL table to insert in dataframe.
query = "SELECT [CountryRegionCode], [Name] FROM Person.CountryRegion;"
df = pd.read_sql(query, cnxn)
print(df.head(26))
Я сохраняю свой код на GitHub, но не хочу сохранять имена пользователей и пароли. Каков наилучший способ справиться с этой ситуацией?
Не могли бы вы привести пример аргумента командной строки? Хранится ли пароль где-нибудь на моем локальном компьютере?
Вы выполнили поиск command line argument python
? Многие сайты уже рассказывают вам, как это работает
Мы можем использовать аргумент командной строки, чтобы передать аргумент python при запуске файла в cmd.
Например:
import sys
server = sys.argv[1]
database = sys.argv[2]
username = sys.argv[3]
password = sys.argv[4]
print(server+database+username+password)
Соответственно, вы можете изменить свой код:
import pyodbc
import pandas as pd
import sys
server = sys.argv[1]
database = sys.argv[2]
username = sys.argv[3]
password = sys.argv[4]
cnxn = pyodbc.connect('DRIVER = {SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
# select 26 rows from SQL table to insert in dataframe.
query = "SELECT [CountryRegionCode], [Name] FROM Person.CountryRegion;"
df = pd.read_sql(query, cnxn)
print(df.head(26))
Затем вручную введите параметры при запуске файла python.
определить переменные среды оболочки/терминала и извлечь их в код или использовать аргументы командной строки