Django接收post前端返回的json格式数据代码实现
post接收字符串
defsubscription(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'notindata.keys(): returnHttpResponse(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()}) returnHttpResponse(json.dumps({"result_code":0}))
post接收json格式
defselectedico(request): ifrequest.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()) forvalinmy_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('')forxindiscountifx!=''] val["discounts"]=dis val["accept_coins"]=val["accept_coins"].split(",") details=(''.join(val["details"])).replace('\n','') val["details"]=details #print(val["_id"]) ifval["_id"]==web_id: values.append(val) returnHttpResponse(json.dumps(values,ensure_ascii=False),content_type="application/json;charset=utf-8")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。