我有以下代码:
#! /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个小时的搜索和测试后,我没有看到它。