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框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给Ajax,Ajax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...
在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...
主要介绍了Django返回json数据用法,结合实例形式分析了jQuery通过前端ajax发送get请求及后台使用Django接收GET请求并返回处理的json数据相关技巧,需要的朋友可以参考下
主要介绍了django实现HttpResponse返回json数据为中文,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在Django框架中,返回JSON数据是常见的前后端交互手段,尤其在处理API接口或需要大量数据传输时。本文将详细介绍两种在Django中实现这一功能的方法。 **方法一:使用Python的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数据的关键步骤包括: 1. 使用`request.POST`或`request.body`获取请求数据。 2. 解码字节串(如果需要)。 3. 使用`json.loads()`解析JSON字符串为Python对象。 4. 处理...
今天我们将探讨一个名为`django_json_api_model`的Python库,它是Django框架的一个扩展,用于处理JSON API格式的数据。让我们一起深入理解这个库的功能、用途及其在实际开发中的应用。 首先,`django_json_api_...
主要介绍了django通过ajax发起请求返回JSON格式数据的方法,较为详细的分析了django处理ajax请求的技巧,需要的朋友可以参考下
在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse 方法一:使用Python的JSON包 from django.shortcuts import HttpResponse import json def testjson...
主要介绍了Django+RestFramework API接口及接口文档并返回json数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
当客户端发送一个包含主机信息的JSON数据的POST请求时,`collect`函数会被调用。`req.body`包含了POST请求的主体内容,这里使用`json.loads()`将JSON字符串转换为Python字典。字典中的键值对包括`hostname`、`ip`、`...
Django 分页查询并返回 json ,需要将返回的 queryset 序列化, demo 如下: # coding=UTF-8 import os from django.core import serializers from django.core.paginator import Paginator, PageNotAnInteger, ...
确保该视图能接收POST请求,并返回JSON数据。 2. **序列化数据**:Django的`serializers`模块可以帮助我们将Python对象转换为JSON格式,以便于前端使用。定义一个序列化器,指定需要序列化的模型字段。 3. **定义...