myini.ini文件内容:
[database]
host=localhost
port=3306
user=root
password=root
database=mytest
charset=utf8
#保存为后缀为ini的文件即可配合下面的Python代码操作数据库了,实现程序与数据分离
import pymysql
import configparser #引入pymysql和配置文件模块(能够让数据和程序分离)
cfg = configparser.ConfigParser() #用配置文件模块创建一个cfg对象
cfg.read("myini.ini",encoding="utf-8") #读取配置文件
data = cfg.items('database') #获取配置文件的中database结中的数据,以元组 的方式保存
data_dict = dict(data) #将元组转化成字典
data_dict['port'] = int(data_dict['port']) #将port字段转化成int型
cnn = pymysql.connect(**data_dict) #使用拆包的方法将字典的数据给函数使用,实现程序与数据分离
with cnn: #使用with上下文管理器操作mysql数据库
with cnn.cursor(cursor=pymysql.cursors.DictCursor) as cur:
my_sql = 'select * from news_sheet;' #自定义数据库查询语言
cur.execute(my_sql) #执行数据库查询语句
data = cur.fetchall() #获取全部的查询数据,以列表嵌套字典的形式保存数据
for i in data: #循环遍历出所有的数据
print(i)