`

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实现HttpResponse返回json数据为中文

    而 `JsonResponse` 是专门用于返回 JSON 格式数据的类,内部实现了将 Python 字典或列表转换为 JSON 格式的功能,并且默认设置好了 `Content-Type` 为 `"application/json"` 和字符集为 UTF-8。 - **Content-Type ...

    Django返回json数据用法示例

    总结一下,Django与jQuery结合使用JSON数据的基本流程是:前端使用`$.getJSON`发送GET请求,后端在Django视图中处理请求并返回JSON数据。这个过程涉及了URL构造、请求发送、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 格式数据的方法 在现代 Web 开发中,异步请求(AJAX)已成为提升用户体验的重要手段之一。它可以让网页在不刷新整个页面的情况下,更新局部内容,这对于提高网站的交互性和...

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

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

    Django读取Mysql数据并显示在前端的实例

    在本实例中,我们将探讨如何使用Django框架从MySQL数据库中读取数据并将其呈现到前端页面上。Django是一个强大的Python Web开发框架,而MySQL则是一种广泛使用的关系型数据库管理系统。结合两者,我们可以构建动态的...

    stm32+esp8266-WiFi收发json数据

    接收端服务器解析接收到的JSON数据,进行业务逻辑处理后,可能也会返回JSON数据。ESP8266接收到这些数据,通过UART转发给STM32,STM32解析这些数据并执行相应的操作。 代码自创且代码量极少,表明开发者可能通过...

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

    在本文中,我们将深入探讨如何使用Django框架与Django Rest Framework(DRF)来创建API接口,并生成接口文档以及返回JSON数据。首先,我们来看看Django和DRF是什么。 Django是一个用Python编写的高级Web框架,它...

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

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

Global site tag (gtag.js) - Google Analytics