mod_python включает в себя FieldStorage
класс , который позволяет получить доступ к загруженным данным формы.Чтобы использовать его, вы должны добавить в скрипт Python что-то вроде следующего:
req.form = FieldStorage(req)
description = req.form['fdesc']
Поскольку fdesc
- это текстовый ввод, description
будет строкой (точнее, StringField
, который можно рассматривать как строку).
file_field = req.form['fname']
Поскольку fname
является вводом файла, file_field
будет не строкой (или StringField
), а Field
объект, который позволяет получить доступ к данным файла.Атрибут file_field.file
представляет собой файлоподобный объект, который вы можете использовать для чтения содержимого файла, например, так:
for line in file_field.file:
# process the line
Вы можете использовать его для копирования данных файла в любое место по вашему выбору, дляпример.
file_field.filename
- имя файла, предоставленное клиентом.Другие полезные атрибуты перечислены в документации, на которую я ссылаюсь.