繁体   English   中英

使用cgi和python上传文件时出现500内部错误

[英]Getting an 500 internal error when uploading file using cgi and python

嗨,我有一个涉及上载文档的项目。 我在前端使用html,在后端使用python。 我设法链接了html和python文件,但服务器出现问题。 起初我虽然是随机的,但是我很确定这是因为我添加了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语句应该缩进。 当我取消注释if语句时,我收到500内部错误。 我做了一次,然后注释掉我的代码,弄清楚为什么我出错了,但是不久之后它又开始工作了。 我的猜测是不正确的if语句以某种方式卡住了它。 我希望大约一个小时后它会再次运行,但理想情况下,我想知道是否可以在服务器上停止该进程。 我正在按照本指南http://www.alwaysgetbetter.com/blog/2009/01/02/python-file-upload/

修复! 问题似乎是缩进。 如果您不确定这些东西,请查看错误日志。 我正在使用apache服务器,但无法访问错误日志,因此我使用了

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

它给了我答案,即使您的问题无关紧要,也有望对您有所帮助。

编辑:为了完整起见,file_data应该是fileitem

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM