`

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
分享到:
评论

相关推荐

    Ajax请求django返回json数据到前端

    Ajax请求接口,Django框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给Ajax,Ajax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...

    django 返回JSON,图片小例子

    在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...

    Django返回json数据用法示例

    主要介绍了Django返回json数据用法,结合实例形式分析了jQuery通过前端ajax发送get请求及后台使用Django接收GET请求并返回处理的json数据相关技巧,需要的朋友可以参考下

    django实现HttpResponse返回json数据为中文

    主要介绍了django实现HttpResponse返回json数据为中文,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Django 返回json数据的实现示例

    在Django框架中,返回JSON数据是常见的前后端交互手段,尤其在处理API接口或需要大量数据传输时。本文将详细介绍两种在Django中实现这一功能的方法。 **方法一:使用Python的JSON库** 首先,我们需要导入`...

    解决Django响应JsonResponse返回json格式数据报错问题

    代码 return JsonResponse({“name”: “tom”}) 报错: TYPEERROR: In order to allow non-dict objects to be serialized set the safe parmeter to False 解决: ...return JsonResponse({“name”: “tom”}, ...

    Django接收post前端返回的json格式数据代码实现

    总结一下,Django处理前端POST请求返回的JSON数据的关键步骤包括: 1. 使用`request.POST`或`request.body`获取请求数据。 2. 解码字节串(如果需要)。 3. 使用`json.loads()`解析JSON字符串为Python对象。 4. 处理...

    Python库 | django_json_api_model-0.0.5-py3-none-any.whl

    今天我们将探讨一个名为`django_json_api_model`的Python库,它是Django框架的一个扩展,用于处理JSON API格式的数据。让我们一起深入理解这个库的功能、用途及其在实际开发中的应用。 首先,`django_json_api_...

    django通过ajax发起请求返回JSON格式数据的方法

    主要介绍了django通过ajax发起请求返回JSON格式数据的方法,较为详细的分析了django处理ajax请求的技巧,需要的朋友可以参考下

    Django中使用Json返回数据的实现方法

    在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse 方法一:使用Python的JSON包 from django.shortcuts import HttpResponse import json def testjson...

    Django+RestFramework API接口及接口文档并返回json数据操作

    主要介绍了Django+RestFramework API接口及接口文档并返回json数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Django通过json格式收集主机信息

    当客户端发送一个包含主机信息的JSON数据的POST请求时,`collect`函数会被调用。`req.body`包含了POST请求的主体内容,这里使用`json.loads()`将JSON字符串转换为Python字典。字典中的键值对包括`hostname`、`ip`、`...

    Django分页查询并返回jsons数据(中文乱码解决方法)

    Django 分页查询并返回 json ,需要将返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from django.core import serializers from django.core.paginator import Paginator, PageNotAnInteger, ...

    Vue3 与 django 进行前后端数据交互之(django向Vue上传数据)

    确保该视图能接收POST请求,并返回JSON数据。 2. **序列化数据**:Django的`serializers`模块可以帮助我们将Python对象转换为JSON格式,以便于前端使用。定义一个序列化器,指定需要序列化的模型字段。 3. **定义...

Global site tag (gtag.js) - Google Analytics