0

我在服务器 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个内部服务器错误吗?

4

1 回答 1

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)
于 2013-07-15T23:17:28.237 回答