|
#!/usr/bin/python
# -*- coding:utf-8 -*-
import cgi, os
import cgitb; cgitb.enable()
import md5
form = cgi.FieldStorage()
fileitem = form['filename']
if fileitem.filename:
#fn = os.path.basename(fileitem.filename)
#open('/tmp/' + fn, 'wb').write(fileitem.file.read())
message = 'Got file %s"' % cgi.escape(fileitem.filename)
m = md5.new()
size = 0
while True:
data = fileitem.file.read(4096)
if not len(data):
break
size += len(data)
m.update(data)
#open('/tmp/' + fn, 'wb').write(data)
li = 'Received file of %d bytes. MD5sum is %s' % (size,m.hexdigest())
else:
message = 'No file was uploaded'
print """\
Content-Type: text/html\n
<html>
<body>
<p>%s</p>
<p>%s</p>
</body>
</html>
""" % (message,li) |
|
|