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算法学习之计数排序实例
Dec 18 Python
在Python中操作字典之update()方法的使用
May 22 Python
python避免死锁方法实例分析
Jun 04 Python
Django框架中render_to_response()函数的使用方法
Jul 16 Python
python 获取网页编码方式实现代码
Mar 11 Python
python操作excel的方法
Aug 16 Python
Python3最长回文子串算法示例
Mar 04 Python
flask框架路由常用定义方式总结
Jul 23 Python
基于python+selenium的二次封装的实现
Jan 06 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
python中sklearn的pipeline模块实例详解
May 21 Python
pytorch中的model=model.to(device)使用说明
May 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
继承公证书
2014/04/09 职场文书
触电现场处置方案
2014/05/14 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
师德承诺书2015
2015/04/28 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
高质量“欢迎词”
2019/04/03 职场文书