为了账号安全,请及时绑定邮箱和手机立即绑定

无法解析为Python中的JSON对象

无法解析为Python中的JSON对象

红颜莎娜 2021-03-21 12:13:19
我到处搜索,但之前没有人指出此错误。obj将返回一个unicode对象,但它将返回以下错误Exception Type: AttributeError  Exception Value:'unicode' object has no attribute 'pk'如果我对响应的结果进行硬编码,则它会起作用。CustomerAccount.pyfrom django.contrib.auth.models import User  检查登录 return userapi.pyresult = CustomerAccount.login(username, password)  return HttpResponse(json.dumps(result), content_type="application/json")views.pyimport urllib2  import jsonres = urllib2.urlopen("http://127.0.0.1:8000/api/login?username=admin&password=admin").read()  obj = json.loads(res)print obj[0].pk打印obj的结果:[{“ pk”:1,“ model”:“ auth.user”,“ fields”:{“ username”:“ admin”,“ first_name”:“ Admin”,“ last_name”:“ admin”,“ is_active” :true,“ is_superuser”:true,“ is_staff”:true,“ last_login”:“ 2013-05-29T08:08:43.859Z”,“ groups”:[],“ user_permissions”:[],“ password”: “ pbkdf2_sha256 $ 10000 $ 1HdCOPgsoXvx $ 8jjOpTFVcVAtUshpjJDPEGs / TRq7jeJ2T / 2i55FIPeM =”,“ email”:“ admin@admin.com”,“ date_joined”:“ 2013-05-15T07:59:30Z”}}]
查看完整描述

2 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

您输入的类型有误:

  • obj 是一个 list

  • obj[0] 是一个 dict

  • adict没有pk属性,但是您可以使用以下方法检索key的值"pk"obj[0]['pk']


查看完整回答
反对 回复 2021-03-30
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信