尝试使用Python写入文件时出现500内部服务器错误

时间:2013-07-15 19:32:21

标签: python permissions cgi

我在服务器example.com上的public_html / menuProject /中有一个python脚本save.cgi

我可以通过调用example.com/menuProject/save.cgi?xml=Hello从浏览器访问脚本并显示“hello”,但是当我尝试写入文件时,它会给我500个内部服务器错误。

import os, sys
import cgi

print "Content-Type: text/plain;charset=utf-8"
print

form = cgi.FieldStorage()
xml = form.getvalue("xml")
resultFile = "feed.xml"
print "hello"
with open(resultFile, "w") as f:
    f.write(xml)

save.cgifeed.xml位于同一文件夹public_html/menuProject/  以及menuProject和所有文件的文件权限为:-rwxrwxrwx

你能帮我弄清楚为什么它仍然给我500个内部服务器错误吗?

1 个答案:

答案 0 :(得分:0)

更新: 感谢@Jon Clements

我做了一个: print sys.version并发现网络服务器版本是2.4而代码是2.6

删除with让它工作。

import os, sys
import cgi

print "Content-Type: text/plain;charset=utf-8"
print

form = cgi.FieldStorage()
xml = form.getvalue("xml")
resultFile = "feed.xml"
print "hello"
f = open(resultFile, "w")
f.write(xml)