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学习手册中的python多态示例代码
Jan 21 Python
python基础教程之循环介绍
Aug 29 Python
python中管道用法入门实例
Jun 04 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
Python语言实现将图片转化为html页面
Dec 06 Python
对Python 数组的切片操作详解
Jul 02 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
通过Python实现一个简单的html页面
May 16 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
opencv实现图像几何变换
Mar 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP输出时间差函数代码
2013/01/28 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
Python实现购物程序思路及代码
2017/07/24 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
python实现梯度下降法
2020/03/24 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
同学聚会老师邀请函
2014/01/28 职场文书
应用心理学专业求职信
2014/08/04 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
文艺晚会开场白
2015/05/29 职场文书
务工证明怎么写
2015/06/18 职场文书
六年级作文之预言作文
2019/10/25 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python