Форум сайта python.su
0
Здравстуйте!
Я освоил ConfigParser и urllib2, теперь пытаюсь заставить программу брать конфиг с другого сервера.
import ConfigParser,urllib2 Config = ConfigParser.ConfigParser() req = urllib2.Request("http://*****.ru/thermo/thermo.ini") response = urllib2.urlopen(req) print response.read() #печатает текст конфига ОК Config.read(response) print Config.sections() # выводит только "[]"
Отредактировано rs95 (Окт. 9, 2014 11:43:45)
Офлайн
568
Config.read(filenames) ждет в качестве аргумента список имен файлов или имя файла, вы даете ему совсем не это.
Офлайн
857
Для второго:
>>> import ConfigParser >>> import StringIO >>> >>> s = """ ... [test] ... a=1 ... b=2 ... """ >>> >>> cp = ConfigParser.ConfigParser() >>> cp.readfp(StringIO.StringIO(s)) >>> cp.sections() ['test'] >>> cp.get('test', 'a') '1' >>>
Офлайн
0
Спасибо, py.user.next!
написал так:
import ConfigParser import StringIO import urllib2 data = urllib2.urlopen("http://*****.ru/thermo/thermo.ini").read(2000) print data cp = ConfigParser.ConfigParser() cp.readfp(StringIO.StringIO(data)) print cp.sections() print cp.get('thermo', 'temp2')
Отредактировано rs95 (Окт. 9, 2014 21:38:26)
Офлайн