首页 > 编程语言 > 详细

python CGI 文件读写注意 500

时间:2015-11-20 12:50:39      阅读:237      评论:0      收藏:0      [点我收藏+]

cgi出现500错误 ,是由于 HTTP表头不对

gi的通信依靠stdout与浏览器通信。 
所以简单地在py-cgi-index.py里面写: 
#!/usr/bin/env python 

print ‘hello world‘ 

这样写是不对的。 
cgi接口规定,cgi脚本输出的开头应该是http header。 
而hello world这种字符无法被识别为任何有效的http header, 
所以如果访问http://localhost/python-cgi,会返回500错误。 

解决办法有两个: 
1、写上http header。 
header与body之间必须有一个空行,以识别前面的是header,后面的是body。 
代码改成: 
#!/usr/bin/env python 

print ‘Content-Type: text/html\n\nhello world‘ 
2、空白http header。 
不写http header的情况下,apache会自动补上header。 
代码改成: 
#!/usr/bin/env python 

print ‘\nhello world‘ 


cgi要读写文件,注意一定要将该文件权限设置为666,即全部可写。

本文出自 “生物信息麻辣烫” 博客,请务必保留此出处http://mashengwei.blog.51cto.com/1402120/1714959

python CGI 文件读写注意 500

原文:http://mashengwei.blog.51cto.com/1402120/1714959

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!