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深入学习之上下文管理器
Aug 31 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
在Python中使用成员运算符的示例
May 13 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
django Serializer序列化使用方法详解
Oct 16 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
python动态进度条的实现代码
Jul 03 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
pytorch学习教程之自定义数据集
Nov 10 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
react-router实现按需加载
2017/05/09 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python实现BackPropagation算法
2017/12/14 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python爬取梨视频的示例
2021/01/29 Python
Delphi CS笔试题
2014/01/04 面试题
剪彩仪式主持词
2014/03/19 职场文书
个人承诺书怎么写
2014/05/24 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
信访工作个人总结
2015/03/03 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
Python实现对齐打印 format函数的用法
2022/04/28 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL