1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #!/usr/bin/python
import ConfigParser
import StringIO
import os
config_file = '/etc/postfix/main.cf'
string_buffer = StringIO.StringIO()
string_buffer.write('[root]\n')
with open(config_file) as f:
string_buffer.write(f.read())
string_buffer.seek(0, os.SEEK_SET)
config = ConfigParser.ConfigParser()
config.readfp(string_buffer)
string_buffer.close()
print config # <ConfigParser.ConfigParser instance at 0xe38248>
print dict(config.items('root')) # { 'mynetworks': '127.0.0.0/8' }
|