Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Март 26, 2007 07:35:02

atlant
От:
Зарегистрирован: 2007-03-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

POST mod_python

У меня возникла проблема с получением данных из формы в mod_python. Ниодна функция из mod_python.util не говорит о том, что эти данные существуют.

Например:

f = util.FieldStorage(req, keep_blank_values=True)

f.has_key(“login_username”) выдаёт False, хотя input c таким именем существует.
а f.keys() выдаёт пустой список

Хотел посмотреть приходят ли вообще эти данные из браузера - не нашёл нужную функцию.
headers_in выдаёт только заголовки.
Может они не приходят из-за того что apache шлёт что-то иное, запрещающее это, когда используется mod_python.
Хотел посмотреть что шлёт апач клиенту с помощью headers_out - ничего не выводит.

В чём может быть проблема? И как её исправить?



Отредактировано (Март 26, 2007 07:39:26)

Офлайн

#2 Март 26, 2007 09:40:06

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

POST mod_python

atlant
Хотел посмотреть приходят ли вообще эти данные из браузера - не нашёл нужную функцию.
Поставь LiveHTTPHeaders, удобная вещь при отладки таких скриптов.
atlant
Может они не приходят из-за того что apache шлёт что-то иное, запрещающее это, когда используется mod_python.
Интересный вариант. И что же такое он может отослать, что запретит браузеру отсылать форму по post? :)
atlant
В чём может быть проблема? И как её исправить?
Покажи код формы.



Офлайн

#3 Март 26, 2007 10:01:32

atlant
От:
Зарегистрирован: 2007-03-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

POST mod_python

slivlen
Интересный вариант. И что же такое он может отослать, что запретит браузеру отсылать форму по post?
не ну мало-ли, я просто плохо знаю http-проткол, может там и есть такое =)

<form action=“” method=“POST” name=“esa_login”>
<input type=“hidden” name=“login_password_md5” value=“”>
<input type=“text” name=“login_username” value=“”>
<input type=“password” name=“login_password”>
<input type=“submit” value=“Вход”>
</form>

вот :)



Офлайн

#4 Март 26, 2007 19:21:23

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

POST mod_python

А ты где этот код используешь? PSP или handler?



Офлайн

#5 Март 26, 2007 19:38:51

atlant
От:
Зарегистрирован: 2007-03-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

POST mod_python

Handler наверно

PythonHandler mod_python.publisher



Офлайн

#6 Март 26, 2007 21:41:27

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

POST mod_python

По этому куску кода сложно что-то сказать. По идее должно работать :) Какие настройки прописаны?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version