def do_POST(self):
self.send_response(200)
self.send_header('Content-Type',
'text/plain; charset=utf-8')
self.end_headers()
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={
'REQUEST_METHOD': 'POST',
'CONTENT_TYPE': self.headers['Content-Type'],
}
)
for field in form.keys():
field_item = form[field]
if field_item.filename:
filename = os.path.join(DIR_NAME + posixpath.abspath('/' + field_item.filename))
if not os.path.exists(os.path.dirname(filename)):
try:
os.makedirs(os.path.dirname(filename))
except:
pass
try:
with open(filename, "wb") as f:
file_data = field_item.file.read()
f.write(file_data)
print('Uploaded:' + field_item.filename)
except: pass
try:
with DSStore.open(filename) as d:
fileresult = parse(d)
self.wfile.write(json.dumps(fileresult, ensure_ascii=False, encoding="utf-8"))
print(filename+': '+ json.dumps(fileresult, ensure_ascii=False, encoding="utf-8"))
except:
pass
评论列表
文章目录