代码:
fresponse = json.loads(response)
url = fresponse["Items"]["Backup"][0]["BackupIntranetDownloadURL"]
print (url)
这个 Response 是一串 JSON 返回值:
{
"Items": {
"Backup": [
{
"StoreStatus": "Disabled",
"HostInstanceID": 87611,
"BackupLocation": "OSS",
"BackupIntranetDownloadURL": "http://downloadURL/",
"BackupType": "FullBackup",
"InstanceId": "a40518nc69"
}
]
}
"TotalBackupSize": "1260323400",
"PageNumber": 1,
"TotalRecordCount": 1
}
不加 [0] 的时候直接请求,会连续不换行地 print
两次结果;加 [0] 与加 [1] 是一个结果;
而且当没有 ["BackupIntranetDownloadURL"]
的时候,[0] 可以写为 print (url[0])
请问这个 [0] 是哪个函数的什么用法?变换了几个关键字检索了谷歌,也都没有什么答案。
1
joyme 2019-10-23 10:33:42 +08:00
这不就是个数组吗、、
|
2
hellwys1 2019-10-23 10:36:07 +08:00 1
|
3
msg7086 2019-10-23 10:37:06 +08:00
请学习一下数组的使用方法。
|
4
NerdTsai 2019-10-23 10:39:24 +08:00
|
5
flyingghost 2019-10-23 10:46:17 +08:00
"Backup": [
硕大一个 [ 号已经说明这是一个数组了。 |
6
kevinmissu 2019-10-23 10:49:50 +08:00
不懂就问是好事,问之前建议百度一下!!!!
|
7
rooob1 2019-10-23 10:51:17 +08:00
基础中的基础知识 数组 []
|
8
helone 2019-10-23 10:51:38 +08:00
数组,下标是 0。。。
|
9
brave256 2019-10-23 11:05:09 +08:00 1
不加[0]后面直接["BackupIntranetDownloadURL"]会报异常的,[0]是取出列表中的第一个元素就是“Backup”里的那个字典,然后才能使用["BackupIntranetDownloadURL"]取出这个键的值
|