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


Posted in Python onJuly 31, 2019

post接收字符串

def subscription(request):
  msg = request.POST.get('msg')
  # tel_no = request.POST.get('tel_no')
  # email = request.POST.get('email')
  # ico_id = request.POST.get('ico_id')

  data = base64.b64decode(msg)
  data = data.decode('utf-8')
  data = json.loads(data)
  client = pymongo.MongoClient(host = 'localhost',port = 27017)
  db = client.users
  my_set = db.user
  if 'ico_id' not in data.keys():
    return HttpResponse(json.dumps({"result_code":1}))

  result_code = my_set.insert({"tel_no":data.get('tel_no'),"email":data.get('email'),"ico_id":data.get('ico_id'),'date':datetime.datetime.now()})
  return HttpResponse(json.dumps({"result_code":0}))

post接收json格式

def selectedico(request):

  if request.method == 'POST':
    web_id = json.loads(request.body.decode().replace("'", "\"")).get('id')
    client = pymongo.MongoClient(host = 'localhost',port = 27017)
    db = client.webdata
    my_set = db.webchinadata
    values = []
  #print(web_id)
    print(request.body.decode())
  
    for val in my_set.find():
    # value = value.decode('utf-8')
    # val = json.loads(value)
      val["_id"] = str(val["_id"])
      val["date"] = str(val["date"])
      discount = (''.join(val["discounts"])).split('\n')
      dis = [x.strip(' ') for x in discount if x != '']
      val["discounts"] = dis
      val["accept_coins"] = val["accept_coins"].split(",")
      details = (''.join(val["details"])).replace('\n','')
      val["details"] = details
    #print(val["_id"])
      if val["_id"] == web_id:
        values.append(val)

    return HttpResponse(json.dumps(values,ensure_ascii=False),content_type="application/json;charset=utf-8")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中zip和unzip数据的方法
May 27 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
Python聊天室程序(基础版)
Apr 01 Python
python去除文件中重复的行实例
Jun 29 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
详解Python3 基本数据类型
Apr 19 Python
python 函数中的内置函数及用法详解
Jul 02 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
利用Python计算KS的实例详解
Mar 03 Python
python实现自动化群控的步骤
Apr 11 Python
numpy数据类型dtype转换实现
Apr 24 Python
python快速编写单行注释多行注释的方法
Jul 31 #Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 #Python
利用Python检测URL状态
Jul 31 #Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 #Python
Python Web程序搭建简单的Web服务器
Jul 31 #Python
python字典的常用方法总结
Jul 31 #Python
python Django的web开发实例(入门)
Jul 31 #Python
You might like
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP 编写的 25个游戏脚本
2009/05/11 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
django Admin文档生成器使用详解
2019/07/22 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
python入门之基础语法学习笔记
2020/02/08 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
委托书英文
2015/01/28 职场文书
货款欠条范本
2015/07/03 职场文书
python基于turtle绘制几何图形
2021/06/15 Python