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之有容乃大的list(3)
Sep 15 Python
Python编程之属性和方法实例详解
May 19 Python
Python3字符串学习教程
Aug 20 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python实现批量检测HTTP服务的状态
Oct 27 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
python 链接sqlserver 写接口实例
Mar 11 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
如何用Python徒手写线性回归
Jan 25 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
十大“创意”战术!
2020/03/04 星际争霸
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
Angular 表单控件示例代码
2017/06/26 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
中科方德软件测试面试题
2016/04/21 面试题
浪费资源的建议书
2014/03/12 职场文书
团队精神的演讲稿
2014/05/14 职场文书
公司贷款承诺书
2014/05/30 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
企业务虚会发言材料
2014/10/20 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
学校证明范文
2015/06/24 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
PHP策略模式写法
2021/04/01 PHP
Node实现搜索框进行模糊查询
2021/06/28 Javascript