0

サーバー example.com の public_html/menuProject/ に Python スクリプト save.cgi があります。

「hello」を呼び出しexample.com/menuProject/save.cgi?xml=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内部サーバーエラーが発生する理由を理解するのを手伝ってもらえますか?

4

1 に答える 1

0

更新: @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)
于 2013-07-15T23:17:28.237 に答える