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 排列组合之itertools
Mar 20 Python
Python中的各种装饰器详解
Apr 11 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python批量修改文件编码格式的方法
May 31 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
Python二维码生成识别实例详解
Jul 16 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
详解查看Python解释器路径的两种方式
Oct 15 Python
几款好用的python工具库(小结)
Oct 20 Python
浅析Python模块之间的相互引用问题
Feb 26 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实现下载断点续传的方法
2014/11/12 PHP
php中JSON的使用方法
2015/04/30 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP7新功能总结
2019/04/14 PHP
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
详解Python文件修改的两种方式
2019/08/22 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
行政助理求职自荐信
2013/10/26 职场文书
实习生个人找工作的自我评价
2013/10/30 职场文书
有关环保的标语
2014/06/13 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
Python面试不修改数组找出重复的数字
2022/05/20 Python