django返回json格式数据

django版本:1.9.5




@csrf_exempt
def listFiles(req):
    #写日志
    writeLog(req)
    list = []
    log.info('获取中的文件树信息...........')
    if req.GET:
        print 'get请求'
    else:
        print 'post请求'
           
    response_msg={}
    response_msg['state']='200'

    #请求路径  /magent/tingyu/1.txt
    reqPath=req.get_full_path()
    fullPaht=ROOT_DIR + reqPath
    log.info('打印全路径')
    log.info(fullPaht)
   
    #获取请求的IP地址
    ip=getIPAddress(req)
   
    if os.path.exists(fullPaht):
        log.info('文件路径存在')
        if os.path.isfile(fullPaht):
            #如果是文件
            print '此路径是文件'
            size = os.path.getsize(fullPaht)
            date = datetime.datetime.fromtimestamp(os.path.getmtime(fullPaht))
            md5 = MD5(fullPaht)
            path = fullPaht
            line = '{"name":"%s","path":"%s","size":%d,"modify_data":"%s","is_file":"Y","md5":"%s"}' %(fullPaht.split("/")[-1], fullPaht,size,date.strftime('%Y-%m-%d %H:%M:%S'),md5)
            list.append(line)
            response_msg['data']=list
        else:
            log.info('此路径是文件夹')
            list = []
            gci(fullPaht,list)
            response_msg['data']=list
    else:
        response_msg['state']='404'
        response_msg['message']='The request path is error,please check the path!'
   
    print json.dumps(response_msg)
    return HttpResponse(json.dumps(response_msg),content_type="application/json")





#获取文件的MD5值
def MD5(filepath):
    with open(filepath,'rb') as f:
        md5obj = hashlib.md5()
        md5obj.update(f.read())
        hash = md5obj.hexdigest()
        return hash

猜你喜欢

转载自listen-raining.iteye.com/blog/2300605