我在服务器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.cgi
和feed.xml
位于同一文件夹public_html/menuProject/
以及menuProject
和所有文件的文件权限为:-rwxrwxrwx
。
你能帮我弄清楚为什么它仍然给我500个内部服务器错误吗?
答案 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)