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中的round()方法
May 15 Python
Python的净值数据接口调用示例分享
Mar 15 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
Django中的forms组件实例详解
Nov 08 Python
python使用插值法画出平滑曲线
Dec 15 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
基于python操作ES实例详解
Nov 16 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
python实现简单学生信息管理系统
Apr 09 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
python搭建虚拟环境的步骤详解
2016/09/27 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
大学生创业项目方案
2014/03/08 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
助学贷款贫困证明
2014/09/23 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
离婚协议书范文
2015/01/26 职场文书
暂住证明怎么写
2015/06/19 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技