繁体   English   中英

尝试在Python中写入文件时出现500 Internal Server Error

[英]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.cgifeed.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM