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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python之读取TXT文件的方法小结
Apr 27 Python
运行django项目指定IP和端口的方法
May 14 Python
Django基础知识 URL路由系统详解
Jul 18 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
python matplotlib实现将图例放在图外
Apr 17 Python
python的help函数如何使用
Jun 11 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 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
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Python标准库shutil用法实例详解
2018/08/13 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
六十大寿答谢词
2014/01/12 职场文书
幼儿园安全责任书
2014/04/14 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
现实表现证明材料
2015/06/19 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python