server.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:Safiler 作者: Bo0oM 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号