oddmund.mogedal at accenture.com
oddmund.mogedal at accenture.com
Tue Jan 30 20:36:08 EST 2001
Hi, I need to write to a file from within a script (called using publisher.py). For some reason, I am not allowed to write to the file, even though it exists and has write permission for everyone. (Yes, it is a security risk, but not in the environment where I will use it.) I have tried the same thing using the cgi module, and then I am allowed to write to the file. Is there a difference in access rights to the file system between a script called from mod_python and a script called using CGI? Does anybody know what is causing this problem? Using mod_python: DOES NOT WORK import getpass def omtest(req, username, file): myfile = open("testom", 'wb') myfile.write(file) myfile.close() return "%s\n%d\n%s\n" % (username, len(file), getpass.getuser()) Using cgi: WORKS OK #!/usr/local/bin/python2.0 import getpass import sys import cgi myfile = open("testom", 'wb') form = cgi.FieldStorage() name = form["name"].value file = form["file"].value myfile.write(file) print "Content-Type: text/html" print print name print getpass.getuser() Oddmund This message is for the designated recipient only and may contain privileged or confidential information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the email by you is prohibited.
|