argriffi
argriffi at ncsu.edu
Fri Feb 22 18:39:14 EST 2008
ouput = os.popen(command).read Martha Zimet wrote: > I am attempting to call os.system and os.popen from within > a mod_python script and nothing happens. That is, the commands > perform no action. I am attempting to use os.system and os.popen > to execute wget, and I wonder if there any tricks that I am not > aware of. I have been googling and didn't find anything useful. > Any assistance would be appreciated. > > Here is some code where 'update' is called from an HTML form. > I have tried both os.system and os.popen with the same result. > I read about Popen, rather than os.popen, but that does not > seem to exist in my implementation. > > Thanks in advance. > > Regards, > > /martha > > from mod_python import apache > import cgi > import pg > from cgi import escape > from urllib import unquote > import sys > import os > > def update(req): > > # The getfirst() method returns the value of the first field > # with the name passed as the method argument > host = req.form.getfirst('host', '') > user = req.form.getfirst('user', '') > password = req.form.getfirst('password', '') > > # Escape the user input to avoid script injection attacks > host = cgi.escape(host) > user = cgi.escape(user) > password = cgi.escape(password) > > try: > output = '' > command = "wget --user %s --password %s > http://%s/svn/backend/able1.0/db/db.sql" % (user, password, host) > req.write(command) > req.write('\n') > ouput = os.popen(command).read > req.write(output) > req.write('\n') > > except Exception, e: > r = sys.exc_info() > generator = (str(x) for x in r) > newstring = ''.join(generator) > req.write(newstring) > req.write('\n') > > > > > > > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://mailman.modpython.org/mailman/listinfo/mod_python >
|