fairyguo 发表于 2018-8-12 11:02:15

使用python cgi上传文件并计算md5值

#!/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)
页: [1]
查看完整版本: 使用python cgi上传文件并计算md5值