Найти - Пользователи
Полная версия: скачивание конфига по URL
Начало » Python для новичков » скачивание конфига по URL
1
rs95
Здравстуйте!
Я освоил 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() # выводит только "[]"
Очевидно, что Config.read не принимает результат скачивания файла. Что здесь нужно исправить?
FishHook
Config.read(filenames) ждет в качестве аргумента список имен файлов или имя файла, вы даете ему совсем не это.
py.user.next
Для второго:
>>> 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'
>>>

А в третьем есть .read_string() .
rs95
Спасибо, 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')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB