Здравствуйте!
Подскажите, чем вызвано такое поведение сабжа, при котором в коде
вида:
==цитата==
from mod_python import apache
from mod_python import util
import smtplib
def handler(req):
fields = util.FieldStorage(req, keep_blank_values = 1)
mssg = "TEST " + fields["action"] + fields["inn1"]
session = smtplib.SMTP("localhost")
RECIPIENTS = ["xxx@xxx.ru"]
SENDER = "xxx@xxx.ru"
session.sendmail(SENDER, RECIPIENTS, mssg)
==цитата==
оказывается, что поля action и count определены и их значения
получаются нормально, а при попытке получить значение поля inn1 возникает ошибка (KeyError: 'inn1'). Переменные передаются
скрипту через POST запрос. Пока возникло предположение, что это
из-за того что поле inn1 содержит в себе цифру, т.к. прочие поля,
содержащие в имени цифру, также не возможно получить (тоже
KeyError), а поля, не содержащие цифры - получаются. Если это
так, то как решить эту проблему (переименовать поля нет
возможности).
Кроме того, если в строку mssg = "TEST " добавить, скажем,
двоеточие (mssg = "TEST:"), письмо приходит без текста вообще,
пустое. С чем это может быть связано?
P.S. Я не профессионал в питоне, начал смотреть на него
только сегодня.
--
WBR, Dennis Prochko
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Настройка mod_python (2007)
- Форум mod_python (2007)
- Форум mod_python (2005)
- Форум Django + mod_python (2009)
- Форум Стабильность mod_python (2008)
- Новости Mod_python 3.2.7 (2006)
- Форум mod_perl, mod_python (2005)
- Форум Mod_python->apache (2005)
- Форум Amavisd не подписывает сообщения DKIM (2016)
- Форум mod_python - ошибка установки (2011)