Форум сайта python.su
windoctorПоставьте абсолютный путь к config.ini.import ConfigParser
def getOptions(config_file):
config = ConfigParser.ConfigParser()
config.read(config_file)
options = {}
for field in ('host', 'user', 'pass', 'name'):
options['mysql_%s' % field] = config.get('MySQL', field)
return options
list = getOptions ('config.ini')
print list
Офлайн
bialix, большое спасибо, с абсолютным путём отработало.
Вопрос по редиректу до сих пор открыт.
Офлайн
windoctorСобственно с этого и надо было начинать. Тогда мой совет очень даже в тему.
playpauseandstop, проблема в том, что на сервере не установлен mod_python, скрипты выполняются в папке cgi-bin.
Офлайн
Извините конечно, может и в вашем совете существует какая-либо ценность, но я не понимаю как это применить
Офлайн
windoctor, ок, давай сначала.
Когда я спрашивал “что на сервере”, то я спрашивал не об ОС, не о железе, не о веб-сервере, а о том, как собственно работает Py-код: cgi, mod_python, wsgi, какие-то фреймворки. Не зная этого, нельзя что-то сказать о том как отдавать заголовки. Поэтому не получив ответ, я изобразил телепата, угадав, что у тебя cgi. Если ты посмотришь спецификацию Common Gateway Interface, то увидишь, что cgi-скрипты просто на stdout выдают заголовки, а после пустой строки - тело ответа. Поэтому, для того чтобы отдать заголовок “Location: /some/uri” нужно просто его вывести на stdout (т.е. распечатать).
Офлайн