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...
而 `JsonResponse` 是专门用于返回 JSON 格式数据的类,内部实现了将 Python 字典或列表转换为 JSON 格式的功能,并且默认设置好了 `Content-Type` 为 `"application/json"` 和字符集为 UTF-8。 - **Content-Type ...
总结一下,Django与jQuery结合使用JSON数据的基本流程是:前端使用`$.getJSON`发送GET请求,后端在Django视图中处理请求并返回JSON数据。这个过程涉及了URL构造、请求发送、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 格式数据的方法 在现代 Web 开发中,异步请求(AJAX)已成为提升用户体验的重要手段之一。它可以让网页在不刷新整个页面的情况下,更新局部内容,这对于提高网站的交互性和...
在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse 方法一:使用Python的JSON包 from django.shortcuts import HttpResponse import json def testjson...
在本实例中,我们将探讨如何使用Django框架从MySQL数据库中读取数据并将其呈现到前端页面上。Django是一个强大的Python Web开发框架,而MySQL则是一种广泛使用的关系型数据库管理系统。结合两者,我们可以构建动态的...
接收端服务器解析接收到的JSON数据,进行业务逻辑处理后,可能也会返回JSON数据。ESP8266接收到这些数据,通过UART转发给STM32,STM32解析这些数据并执行相应的操作。 代码自创且代码量极少,表明开发者可能通过...
在本文中,我们将深入探讨如何使用Django框架与Django Rest Framework(DRF)来创建API接口,并生成接口文档以及返回JSON数据。首先,我们来看看Django和DRF是什么。 Django是一个用Python编写的高级Web框架,它...
当客户端发送一个包含主机信息的JSON数据的POST请求时,`collect`函数会被调用。`req.body`包含了POST请求的主体内容,这里使用`json.loads()`将JSON字符串转换为Python字典。字典中的键值对包括`hostname`、`ip`、`...