Hướng dẫn python database connection config file - tệp cấu hình kết nối cơ sở dữ liệu python

  • Ví dụ này, tôi đã được tạo trên GitHub nơi bạn có thể xem và chạy mã.
  • Bài kiểm tra trình bày giải pháp của chính câu hỏi, tức là cách kết nối được bao gồm từ mô -đun thứ hai, cũng như các tham số cho cơ sở dữ liệu.
└──GitHub
   ├── config.ini
   ├── db_lib.py
   ├── python_mysql_dbconfig.py
   └── test.py

Một phiên bản ngắn hơn được trình bày dưới đây

Đầu tiên, hãy tạo tệp cấu hình cơ sở dữ liệu có tên

[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
7 và xác định một phần có bốn tham số như sau:

[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db

Thứ hai, tạo một mô -đun mới có tên

[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
8 đọc cấu hình cơ sở dữ liệu từ tệp
[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
7 và trả về một đối tượng từ điển:

pip install configparser
from configparser import ConfigParser


def read_db_config[filename='config.ini', section='mysql']:
    """ Read database configuration file and return a dictionary object
    :param filename: name of the configuration file
    :param section: section of database configuration
    :return: a dictionary of database parameters
    """
    # create parser and read ini configuration file
    parser = ConfigParser[]
    parser.read[filename]

    # get section, default to mysql
    db = {}
    if parser.has_section[section]:
        items = parser.items[section]
        for item in items:
            db[item[0]] = item[1]
    else:
        raise Exception['{0} not found in the {1} file'.format[section, filename]]

    return db

Hãy để thử nghiệm mô -đun này:

# db_lib.py

from python_mysql_dbconfig import read_db_config

print[read_db_config[]]

output:

{'host': '127.0.0.1', 'user': 'root', 'password': 'root', 'database': 'db'}

Thứ ba, trong mô -đun

pip install configparser
0 [nhận xét về thử nghiệm] sử dụng đối tượng
pip install configparser
1 để kết nối với cơ sở dữ liệu
pip install configparser
2.

from mysql.connector import MySQLConnection, Error
from python_mysql_dbconfig import read_db_config

# print[read_db_config[]]


def connect[]:
    """ Connect to MySQL database """

    db_config = read_db_config[]
    conn = None
    try:
        print["Connecting to MySQL database..."]
        conn = MySQLConnection[**db_config]

        if conn.is_connected[]:
            print["Connection established."]

            cursor = conn.cursor[]
            cursor.execute["SELECT VERSION[]"]

            row = cursor.fetchone[]
            print["Server version:", row[0]]
        else:
            print["Connection failed."]

    except Exception as error:
        print[error]

    finally:
        if conn is not None and conn.is_connected[]:
            conn.close[]
            print["Connection closed."]


if __name__ == "__main__":
    connect[]

Hãy để kiểm tra mô -đun chi tiết hơn:

  • Đầu tiên, nhập các đối tượng cần thiết bao gồm
    pip install configparser
    
    1 -
    pip install configparser
    
    4,
    pip install configparser
    
    5 từ gói kết nối/python MySQL và
    pip install configparser
    
    6 từ mô -đun
    pip install configparser
    
    7.
  • Thứ hai, đọc cấu hình cơ sở dữ liệu và chuyển nó để tạo một thể hiện mới của đối tượng MySQLConnection trong hàm
    pip install configparser
    
    8.

đầu ra:

>python db_lib.py
Connecting to MySQL database...
Connection established.
Server version: 8.0.22
Connection closed.

Ghi chú

  • Có những trình điều khiển khác để kết nối với căn cứ, chẳng hạn như PYMYSQL
import pymysql

# Connect to the database
connection = pymysql.connect[host='localhost',
                             user='user',
                             password='passwd',
                             database='db']

Tệp cấu hình trong Python:

  • ConfigParser [định dạng .ini] - đã được giới thiệu
  • Json [.Json định dạng]
# Write data to a file:

import json

config = {"key1": "value1", "key2": "value2"}

with open['config1.json', 'w'] as f:
    json.dump[config, f]


# Read data from a file:

import json

with open['config.json', 'r'] as f:
    config = json.load[f]

#edit the data
config['key3'] = 'value3'

#write it back to the file
with open['config.json', 'w'] as f:
    json.dump[config, f]
  • Yaml
[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
0
  • Env
[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
1
  • Envparse
[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
2

Cập nhật cuối cùng: 2018-01-13 Nguồn: InternetSource: Internet

Tác giả: Người dùng

Sử dụng tệp cấu hình để lưu dữ liệu kết nối cố định, thuận tiện hơn để thay đổi.

1. Tạo một tệp cấu hình mới: SQLConfig.config, lấy cơ sở dữ liệu làm ví dụ.

Nội dung như sau, và tất nhiên bạn có thể thêm nhiều

[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
3
[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
4

2. Đọc tệp cấu hình. Lớp mà người dùng Cấu hình để đọc tệp.

Mã như sau

[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
5

3. Kết nối với cơ sở dữ liệu và cài đặt thư viện PYODBC. Kết nối với cơ sở dữ liệu SQL Server

[mysql]
HOST     = 127.0.0.1
USER     = root
PASSWORD = root
DATABASE = db
6

Python đọc tệp cấu hình và kết nối với cơ sở dữ liệu SQL Serveriguration file and connects to the database SQL Server

Alibaba Cloud Sản phẩm nóng

Dịch vụ tính toán đàn hồi [ECS] Máy chủ chuyên dụng [DDH] APSARADB RDS cho MySQL [RDS] Apsaradb cho Polardb [Polardb] AnalyticDB cho PostgreSQL [ADB cho PG]
AnalyTicDB cho MySQL [ADB cho MySQL] Dịch vụ truyền dữ liệu [DTS] Bộ cân bằng tải máy chủ [SLB] Máy gia tốc toàn cầu [GA] Mạng doanh nghiệp đám mây [CEN]
Dịch vụ lưu trữ đối tượng [OSS] Mạng phân phối nội dung [CDN] Dịch vụ tin nhắn ngắn [SMS] Dịch vụ container cho Kubernetes [ACK] Data Lake Analytics [DLA]

Apsaradb cho Redis [Redis]

Apsaradb cho MongoDB [MongoDB] Cổng Nat Cổng VPN Tường lửa đám mây
Chống ddos Tường lửa ứng dụng web [WAF] Dịch vụ đăng nhập DataWorks MaxCompute
MapReduce đàn hồi [EMR] Elaticsearch


Làm thế nào để Python kết nối với cơ sở dữ liệu bằng cách sử dụng tệp config?

Đầu tiên, nhập các đối tượng cần thiết bao gồm mysqlconnection, lỗi từ gói kết nối MySQL/python và read_db_config từ mô -đun python_mysql_dbconfig. Thứ hai, đọc cấu hình cơ sở dữ liệu và chuyển nó để tạo một thể hiện mới của đối tượng mysqlconnection trong hàm Connect [].

Làm thế nào để tôi biết nếu một cơ sở dữ liệu Python được kết nối?

phương thức is_connected [].Báo cáo xem kết nối với máy chủ MySQL có khả dụng hay không.Phương thức này kiểm tra xem kết nối với mysql có khả dụng bằng phương thức ping [] hay không, nhưng không giống như ping [], is_connected [] trả về true khi kết nối có sẵn, sai.. Reports whether the connection to MySQL Server is available. This method checks whether the connection to MySQL is available using the ping[] method, but unlike ping[] , is_connected[] returns True when the connection is available, False otherwise.

Kết nối DB trong Python là gì?

Để tạo kết nối giữa cơ sở dữ liệu MySQL và ứng dụng Python, phương thức Connect [] của MySQL.Mô -đun kết nối được sử dụng.Truyền các chi tiết cơ sở dữ liệu như tên máy chủ, tên người dùng và mật khẩu cơ sở dữ liệu trong cuộc gọi phương thức.Phương thức trả về đối tượng kết nối., the connect[] method of mysql. connector module is used. Pass the database details like HostName, username, and the database password in the method call. The method returns the connection object.

Làm cách nào để tạo kết nối SQL trong Python?

Các bước để thiết lập tích hợp máy chủ Python SQL bằng PYODBC..
Bước 1: Thiết lập kết nối SQL Server ..
Bước 2: Chạy truy vấn SQL ..
Bước 3: Trích xuất kết quả truy vấn vào Python ..
Bước 4: Áp dụng sửa đổi trong SQL Server ..
Bước 5: Tự động hóa hoạt động của máy chủ SQL Python ..

Bài Viết Liên Quan

Chủ Đề