Python文件上传脚本不起作用

时间:2016-05-21 18:32:46

标签: python file-upload file-io

我有以下代码:

#! /usr/bin/python
import cgi
import os
import shutil
from stegano import lsb

import cgitb
cgitb.enable()

HTML_HEADER = 'Content-type: text/html'

HEAD = '''
<!DOCTYPE html>
<html lang='en'>
    <head>
          <meta charset="UTF-8">
          <title>Success</title>
    </head>
    <body>
'''

END = '''
    </body>
</html>    
'''

def main():
        print HTML_HEADER
        print HEAD
        data = cgi.FieldStorage()
        filed = data['file'].value
        fileds = data['file']
        if filed.endswith('.jpg') or filed.endswith('.png') or filed.endswith('.jpeg') or filed.endswith('.tiff') and filed.count('/') == -1:
            #d = open('hello.txt', 'w')
            # d.write(filed)
            # d.close()
            os.chdir('files')
            with open(filed, 'wb') as fout:
                shutil.copyfileobj(fileds.file, fout, 100000)
        os.chdir('../')
        '''
        sec = lsb.hide(filed, data['message'].value)
        sec.save(filed)
        print "Successfully generated."
        '''
        print END

main()    

发生的事情是我没有遇到任何错误(cgitb没有发现任何错误)但是,当我转到应该包含该文件的目录时它不包含任何内容。我让它工作了一段时间,但是当添加额外的东西时它失败了,我再也无法让它工作了。我在浏览器的底部也看到了上传...但是却未能在目录中看到任何文件。我很确定这是一个愚蠢的错误,但经过2个小时的搜索和测试后,我没有看到它。

0 个答案:

没有答案