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 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
Python迭代用法实例教程
Sep 08 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
django自定义模板标签过程解析
Dec 14 Python
np.random.seed() 的使用详解
Jan 14 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
python 闭包函数详细介绍
Apr 19 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获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
JQuery live函数
2010/12/24 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Django Rest framework权限的详细用法
2019/07/25 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
三月学雷锋月活动总结
2014/04/28 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
高中同学会致辞
2015/08/01 职场文书
创业计划书之水果店
2019/07/18 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python