之前有做过把爬虫数据写到数据库中的练习,这次想把数据库信息抽离到一个ini配置文件中,这样做的好处在于可以在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息)
1.configparser模块
python使用自带的configparser模块用来读取配置文件,配置文件的形式类似windows中的ini文件
在使用前需要先安装该模块,使用pip安装即可
2.configparser读取文件的基本方法
(1) 新建一个config.ini文件,如下
(2) 新建一个readconfig.py文件,读取配置文件的信息
importconfigparser
cf=configparser.ConfigParser()
cf.read("E:\Crawler\config.ini") #读取配置文件,如果写文件的绝对路径,就可以不用os模块
secs= cf.sections() #获取文件中所有的section(一个配置文件中可以有多个配置,如数据库相关的配置,邮箱相关的配置,
每个section由[]包裹,即[section]),并以列表的形式返回print(secs)
options= cf.options("Mysql-Database") #获取某个section名为Mysql-Database所对应的键
print(options)
items= cf.items("Mysql-Database") #获取section名为Mysql-Database所对应的全部键值对
print(items)
host= cf.get("Mysql-Database", "host") #获取[Mysql-Database]中host对应的值
print(host)
上述代码运行结果如下,可以和config.ini进行对比
3. 引入os模块,使用相对目录读取配置文件
工程目录如下:
readconfig.py:
importconfigparserimportos
root_dir= os.path.dirname(os.path.abspath('.')) #获取当前文件所在目录的上一级目录,即项目所在目录E:\Crawler
cf =configparser.ConfigParser()
cf.rea