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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
Python实现读取json文件到excel表
Nov 18 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
深入学习python多线程与GIL
Aug 26 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
Django nginx配置实现过程详解
Sep 10 Python
Python 操作 MySQL数据库
Sep 18 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异常处理技术,顶级异常处理器
2012/06/13 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
会计专业推荐信
2013/10/29 职场文书
交通事故协议书
2014/04/15 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers