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")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。