python - 使用python从json中提取csfr令牌
问题描述
我需要用python从下面的json中提取_csrf_token值:
json_string='{
"success":true,
"suggestedResponseStatus":200,
"message":null,
"registration"::"null",
"login":{
"title":"form.login.label",
"type":"object",
"properties":"null",
"defaultValue":{
"_csrf_token":"6JmkBsyuZHvKuipUev_mqqBajarmqNyfrhUlXp2G6z0"
},
"action":"\/it\/profile\/login"
}
}'
我已尝试使用以下功能,但不适用于子集中的 json
json_obj = json.loads(json_string)
print(json_obj["success"]['defaultValue']["_csrf_token"])
解决方案
你的对象是嵌套的,所以你需要这样做:
json_obj["properties"]["_csrf_token"]
换句话说,字典可以包含其他字典,并且您的对象有一个名为的字典properties
,它有 2 个其他字典 -email
和_csrv_token
推荐阅读
- tensorflow.js - iPhone/Safari 上的 tfjs 问题(行为不符合预期)
- java - 消耗不检测文件扩展名 - REST
- java - 从网站启动 Java 应用程序/Java Web Start 后继
- r - R 语言:如何在我自己的 wav 文件上使用 Specan 函数?
- c# - IErrorHandler WCF 配置为返回 text/plain Raw
- python - 包中的相对文件路径不起作用
- tensorflow - 使用 TensorFlow.js 进行实时单个对象跟踪
- android - 找不到 aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1)
- javascript - 如何修复 javascript Date 对象
- oracle - 如何在查询中使用声明的变量