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获得图片base64编码示例
Jan 16 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
Python打印不合法的文件名
Jul 31 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
python+opencv实现视频抽帧示例代码
Jun 11 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
详解angular笔记路由之angular-router
2017/09/12 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python3.4爬虫demo
2019/01/22 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
经理秘书岗位职责
2013/11/14 职场文书
求职信模板怎么做
2014/01/26 职场文书
爱心捐款倡议书
2014/04/14 职场文书
如何写辞职信
2015/05/13 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
python中数组和列表的简单实例
2022/03/25 Python
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL