[英]500 Internal Server Error while trying to write to a file in Python
我在服务器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个内部服务器错误吗?
更新:感谢@Jon Clements
我做了一个: print sys.version
,发现当代码在2.6中时,Web服务器版本是2.4。
通过删除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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.