Я не могу загрузить файл с CGIHTTPServer - PullRequest
1 голос
/ 12 сентября 2010

Я использую CGIHTTPServer для реализации простого cgi-сервера.Я пытаюсь загрузить файл формой с помощью метода post и многостраничного / form-data enctype, но у меня возникают проблемы при восстановлении значения полей в сценарии cgi.

Когда скрипт перехватывает поля формы, значением этого файла является MiniFieldStorage только с двумя полями (ключ и имя файла), и я не могу восстановить содержимое файла.Как показывает документ API, это содержимое находится в поле значения StorageField, но в MiniFieldStorage это поле не закрывается.

¿Как восстановить StorageField с содержимым файла вместо MiniStorageField?Other Есть другой способ загрузить файл с помощью CGIHTTPServer?

Большое спасибо

1 Ответ

1 голос
/ 12 сентября 2010

Пожалуйста, предоставьте пример кода. Судя по тексту, стоит заглянуть в модуль cgi . Следуйте примерам, особенно функции cgi.test().

cgi - поддержка интерфейса общего шлюза

Модуль поддержки для сценариев Common Gateway Interface (CGI).

Этот модуль определяет ряд утилит для использования скриптами CGI, написанными на Python.

Цитирование FieldStorage описания (с использованием модуля cgi):

Чтобы получить данные отправленной формы, лучше всего использовать класс FieldStorage. Другие классы, определенные в этом модуле, предназначены главным образом для обратной совместимости. Подтвердите это ровно один раз, без аргументов. Считывает содержимое формы из стандартного ввода или среды (в зависимости от значения различных переменных среды, установленных в соответствии со стандартом CGI). Поскольку он может потреблять стандартный ввод, его следует создавать только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...