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爬虫框架Scrapy安装使用步骤
Apr 01 Python
在Python中使用dict和set方法的教程
Apr 27 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
Python实现读取并保存文件的类
May 11 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
Python中反射和描述器总结
Sep 23 Python
python实现登录密码重置简易操作代码
Aug 14 Python
Python datetime 如何处理时区信息
Sep 02 Python
Python实现学生管理系统(面向对象版)
Jun 24 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
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php四种基础算法代码实例
2013/10/29 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
javascript函数库-集合框架
2007/04/27 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
PyQt5实现拖放功能
2018/04/25 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
10款最好的Python开发编辑器
2019/07/03 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
学校个人对照检查材料
2014/08/26 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
十月围城观后感
2015/06/08 职场文书
python 模块重载的五种方法
2021/04/24 Python
django如何自定义manage.py管理命令
2021/04/27 Python
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
vue动态绑定style样式
2022/04/20 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js