零基础性能测试实战直播班招生中,多种优惠进行中,优惠无套路,开课你决定       |       python自动化测试班-轻课模式,随到随学

咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans

通过python读取ini配置文件

2018-02-09 12:22:00
大管家
原创 1742 投稿得红包

ini是啥


你可以理解为就是一个配置文件的统称吧。比如test.conf,这样的你可以理解为他就是ini文件,里面一般存放一些配置信息。比如数据库的基本信息,一会我们进行讲解!

那么ta的好处是啥呢?就是把一些配置信息提出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码。


ini中的基本格式


[名称,根据实际情况写就行,没啥讲究]

key1=value1

key2=value2

python中通过ConfigParser模块来进行读取操作


实战


演示场景:

1、创建一个数据库配置文件,名字为db.conf,内容如下:

[DATABASE]

host = 127.0.0.1

port = 3306

user = root

passwd = vertrigo

db = testdb

charset = utf8

2、在python中读取信息并连接数据库,代码如下:


import configparser
import mysql.connector
class GetDB:
  def __init__(self, db_config):
    config = configparser.ConfigParser()
    config.read('db_config')
    #把配置文件里的数据读取出来并保存
    self.host = config['DATABASE']['host']
    self.port = config['DATABASE']['port']
    self.user = config['DATABASE']['user']
    self.passwd = config['DATABASE']['passwd']
    self.db = config['DATABASE']['db']
    self.charset = config['DATABASE']['charset']
  #这里就是链接数据库了
  def get_conn(self):
    try:
      conn = mysql.connector.connect(host=self.host, port=self.port, user=self.user, password=self.passwd, database=self.db, charset=self.charset)
      return conn
    except Exception as e:
    print('%s', e) sys.exit()
技术交流QQ群 229390571 测试帮日记接口测试群

电影下载QQ群 533341883 XQ电影下载圈