分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

解决跨域HttpResponseJsonCORS, HttpResponseCORS 返回字典数据

发布时间:2023-09-06 02:33责任编辑:蔡小小关键词:跨域
#!/usr/bin/python# -*- coding: UTF-8 -*-import jsonfrom django.http import HttpResponsedef HttpResponseJsonCORS(request,s): ???response = HttpResponse(s,content_type="application/json") ???try: ???????origin = request.META['HTTP_ORIGIN'] ???except: ???????origin = 'http://127.0.0.1' ???if origin.find("192.168") >0 : ???????pass ???elif origin.find("127.0.0.1") >0 : ???????pass ???# else: ???# ????origin = front_url ???print origin ???response["Access-Control-Allow-Origin"] = "%s"%(origin) ???response["Access-Control-Allow-Credentials"] = "true" ???response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS" ???response["Access-Control-Max-Age"] = "1000" ???response["Access-Control-Allow-Headers"] = "*" ???return responsedef HttpResponseCORS(request, s): ???response = HttpResponse(s) ???try: ???????origin = request.META['HTTP_ORIGIN'] ???except: ???????origin = 'http://127.0.0.1' ???if origin.find("192.168") > 0: ???????pass ???elif origin.find("127.0.0.1") > 0: ???????pass ???# else: ???# ????origin = front_url ???# sql = "insert into sql_log (`sql`) values ('%s')"%(origin) ???# print sql ???# db.executesql(sql) ???response["Access-Control-Allow-Origin"] = "%s" % (origin) ???response["Access-Control-Allow-Credentials"] = "true" ???response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS" ???response["Access-Control-Max-Age"] = "1000" ???response["Access-Control-Allow-Headers"] = "*" ???return responsedef index(request): ???# 原始数据 ???rows = (('apollo', 'male', '164.jpeg'), ('apollo', 'male', '')) ???# 表头 ???names = 'username gender pic'.split() ???# URL公共部分 ???fs_url = 'http://www.baidu.com/' ???# 新数据列表 ???L = [] ???for e in rows: ???????L1 = list(e) ???????pic = e[2] ???????if pic == '': ???????????L1[2] = "%suser_pic/default.jpg" % (fs_url) ???????else: ???????????L1[2] = "%suser_pic/small_%s" % (fs_url, pic) ???????L.append(L1) ???print L ???# 用zip组合列表套字典 ???""" ???[{'username': 'apollo', 'gender': 'male', 'pic': 'http://www.baidu.com/user_pic/small_164.jpeg'}, ????{'username': 'apollo', 'gender': 'male', 'pic': 'http://www.baidu.com/user_pic/default.jpg'}] ???""" ???data = [dict(zip(names, d)) for d in L] ???print data ???# 对上面结果Json序列化 ???""" ???[{"username": "apollo", "gender": "male", "pic": "http://www.baidu.com/user_pic/small_164.jpeg"}, ?????{"username": "apollo", "gender": "male", "pic": "http://www.baidu.com/user_pic/default.jpg"}] ????""" ???info = json.dumps(data, ensure_ascii=False) ???print info ???# 组合返回结果,返给前端 ???""" ???response = { ???????????"errcode": 0, ???????????"errmsg": "获取用户列表成功", ???????????"readLog":[{"username": "apollo", "gender": "male", "pic": "http://www.baidu.com/user_pic/small_164.jpeg"}, ??????????????????????{"username": "apollo", "gender": "male", "pic": "http://www.baidu.com/user_pic/default.jpg"}] ???????????} ???""" ???s = """ ???????{ ???????"errcode": 0, ???????"errmsg": "获取用户列表成功", ???????"readLog":%s ???????} ???????""" % (info) ???print s ???return HttpResponseJsonCORS(request,s)

解决跨域HttpResponseJsonCORS, HttpResponseCORS 返回字典数据

原文地址:https://www.cnblogs.com/apollo1616/p/10418466.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved