码迷,mamicode.com
首页 > 编程语言 > 详细

python CGI 文件读写注意 500

时间:2015-11-20 12:52:37      阅读:476      评论:0      收藏:0      [点我收藏+]

标签:python cgi

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

标签:python cgi

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

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!