python自动化运维软件测试测试员的那点事

Python configparser 的基础使用(一)

2020-02-15  本文已影响0人  伊洛的小屋
1. 配置文件

在编写程序时,会用到一些配置。一般配置都会写入.ini的文件。如果要使用python读取配置,就可以使用python自带的configparser模块

本文首发于伊洛的个人博客:https://yiluotalk.com,欢迎关注并查看更多内容!!!

2. ini文件结构
3. 简单的使用
# 伊洛Yiluo
# https://yiluotalk.com
import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {
    'ServerAliveInterval': '45',
    'Compression': 'yes',
    'CompressionLevel': '9'
}
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
config['topsectet.server.com'] = {}
topsecret = config['topsectet.server.com']
topsecret['Port'] = '50022'
topsecret['ForwardX11'] = 'no'
config['DEFAULT']['ForwardX11'] = 'yes'
with open('example.ini', 'w') as configfile:
    config.write(configfile)
[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes

[bitbucket.org]
user = hg

[topsectet.server.com]
port = 50022
forwardx11 = no
4. 读取配置文件
>>> import configparser
>>> config = configparser.ConfigParser()
>>> config.sections()
[]

>>> config.read('example.ini')
['example.ini']
>>> config.sections()
['bitbucket.org', 'topsectet.server.com']

>>> config['bitbucket.org']['user']
'hg'

>>> for i in config['DEFAULT']:
...     print(i)
... 
serveraliveinterval
compression
compressionlevel
forwardx11

5. 一般使用

通常来讲一般公司都会有几套环境:开发环境、测试环境、灰度环境、生产环境
在做接口自动化时就需要针对不同的环境跑对应的用例或是测试集,不同环境的配置就可以写入ini的配置文件方便后续调用

# 伊洛Yiluo
# https://yiluotalk.com
[test_env]
# 测试服配置
tester = 伊洛yiluo
environment = test
host =
login_name =
login_password =


[grey_env]
# 灰度服配置
tester = 伊洛yiluo
environment = grey
host =
login_name =
login_password =


[release_env]
# 正式配置
tester = 伊洛yiluo
environment = release
host =
login_name =
login_password =


[mail]
# 邮件报告配置
smtpserver =
sender =
receiver =
username =
password =


[dingding]
# dinging报告配置
robot_url =
messageUrl = 
待续......

关注公众号获取更多内容

欢迎下方【戳一下】【点赞】
Author:伊洛Yiluo
愿你享受每一天,Just Enjoy !

上一篇下一篇

猜你喜欢

热点阅读