#get def detail(request, cat_id, dog_id): ''' 127.0.0.1:8000/1/200?user=gyb&password=123 1,200就是参数1,2 即cat_id,和dog_id接收的信息 ?后面的内容就是get的内容 提高request.GET获得 以Querydict的形式返回 {'user':['gyb'], 'password':['123']} user,password的名字可以随意命名 Querydict与普通的字典有些不同 ?user=gyb&password=123&user=abc 返回的信息是 {'user':['gyb','abc'], 'password':['123']} user = message['user'] 只能获得最后一个值 如果想获得一键多值,需要使用Querydict的list方法 message = request.GET users=message.getlist('user') ''' # 获得get信息的方式 message = request.GET #字典 Querydict #获得用户名和密码 user = message['user'] password = message.get('password')
#post 表单数据 ''' post请求时需要删去MIDDLEWARE中带有csrf的这一行 即'django.middleware.csrf.CsrfViewMiddleware', request.POST 返回的信息仍然是Querydict ''' def detail(request, cat_id, dog_id): message=request.POST
#post json数据 ''' Json时双引号 在接口中使用 { ‘’user'':''gyb'', 双引号 不要加多余的逗号, ''password'':''123'' } 通过接口请求的数据,不是通过 request.POST获得的 而是通过 request.body获得的 ''' def detail(request, cat_id, dog_id): message = request.body.decode() data=json.loads(message) #将字符串转换为字典 ''' message为 { ‘’user'':''gyb'', ''password'':''123'' } message是字符串类型,不是字典 不能message['user'] ''' ''' json json.dumps 将字典转换为json形式的字符串 json.loads 将json形式的字符串转换为字典 '''
#请求头 def detail(request, cat_id, dog_id): request.META #获得所有请求头 request.method #得到请求方式是get还是post
标签:get,message,request,user,post,password,id From: https://www.cnblogs.com/tolter/p/17074890.html