2015-04-27 1 views
0

Привет, У меня есть проект, который включает в себя загрузку документов. Я использую html для внешнего интерфейса и python для бэкэнд. Мне удалось связать файл html и python, но у меня проблема с сервером. Сначала я, хотя это была случайная вещь, но я уверен, что это из-за того, что я добавил в код python. У меня есть:Получение 500 внутренних ошибок при загрузке файла с использованием cgi и python

import cgi 
import sys 
import os 

htmlform = cgi.FieldStorage() 
file_data = htmlform['myfile'] 

if not fileitem.file: 
return 

(name,ext) = os.path.splitext(fileitem.filename) 

#if ext == “.jpg” or ext == “.png” or ext == “.gif”: 
#ioFlag = “wb” 
#else: 
#ioFlag = “w” 

я смог войти в мою страницу перейти к форме HTML отправить форму и попал в основной успех HTML страницы я был ниже над входом. Теперь я довольно новичок в python и не понял, что инструкции if должны быть отступом. И я получаю 500 внутренних ошибок, когда я раскомментировал оператор if. Я сделал это один раз, а затем просмотрел свой код, который был полностью смущен тем, почему я получал ошибку, но через некоторое время он только начал работать снова. Моя догадка неверна, если утверждение каким-то образом застряло. Я ожидаю, что примерно через час он снова будет работать, но в идеале я хотел бы знать, могу ли я остановить процесс на сервере, если это возможно. Я следил за этим руководством http://www.alwaysgetbetter.com/blog/2009/01/02/python-file-upload/

ответ

0

Исправлено! Проблема заключается в отступе. Если вы никогда не уверены в этом, посмотрите на журналы ошибок. Я использую сервер Apache, и я не имею доступа к логам ошибок, поэтому я использовал

sudo cat /etc/log/apache2/error.log 

Он дал мне ответ, и это должно помочь вам с надеждой, даже если ваш вопрос не имеет никакого отношения.

EDIT: для полноты файла file_data должен быть fileitem

Смежные вопросы