500试图用Python写入文件时发生内部服务器错误

2024-09-30 08:33:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本保存.cgi公共服务器上的html/menuProject/menuexample.com网站在

我可以通过调用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和{}都在同一个文件夹public_html/menuProject/ 并且menuProject和所有文件的文件权限是:-rwxrwxrwx . 在

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


Tags: 文件importform服务器脚本comhellosave
1条回答
网友
1楼 · 发布于 2024-09-30 08:33:56

更新: 感谢@Jon Clements

我做了一个: print sys.version并发现web服务器的版本是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)

相关问题 更多 >

    热门问题