1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#!/usr/bin/env python3
# Mnemosyne CGI upload server.
# Based on code by JeffBauer@bigfoot.com, Aaron Watters, Jim Fulton
import os, sys, traceback, cgi
class FileUploadAcquisition:
def __init__(self):
print "Content-type: text/html"
print "Expires: Monday, 1-Jan-96 00:00:00 GMT"
print "Pragma: no-cache"
print
sys.stderr = sys.stdout
try:
self.process()
except:
print "<pre>"
traceback.print_exc()
def process(self):
fs = cgi.FieldStorage()
uf = fs["file"]
filename = os.path.join("/home/mnemosyne", uf.filename)
f = file(filename, "wb")
while 1:
line = uf.file.readline()
if line:
f.write(line)
else:
break
f.close()
FileUploadAcquisition()
|