Есть ли способ запросить встроенный документ в канун Python? Например: у меня есть следующий ответ:
URL: http://127.0.0.1:5000/shipments/57fafd5bb9211367f5b2006e
{
"_updated": "Mon, 10 Oct 2016 02:30:51 GMT",
"track": "57fafd5bb9211367f5b2006d",
"ref_no": "268771821909",
"_created": "Mon, 10 Oct 2016 02:30:51 GMT",
"_id": "57fafd5bb9211367f5b2006e",
"_etag": "af5af366b7dba18456be6112c59172b1dfe21593"
}
Ниже приведен ответ, когда для встроенного документа установлено значение 1: URL-адрес: http://127.0.0.1:5000/shipments/57fafd5bb9211367f5b2006e?embedded={"track":1}
{
"_updated": "Mon, 10 Oct 2016 02:30:51 GMT",
"track": {
"_updated": "Mon, 10 Oct 2016 02:37:57 GMT",
"tracks": [
{
"status": "MS",
"remark": "None",
"datetime": "Mon, 10 Oct 2016 02:30:51 GMT"
},
{
"status": "DP",
"remark": "Not Good",
"datetime": "Mon, 10 Oct 2016 02:31:51 GMT"
}
],
"_created": "Mon, 10 Oct 2016 02:30:51 GMT",
"_id": "57fafd5bb9211367f5b2006d",
"_etag": "9eac811c400d9c8a9507ae83988daeb5a5ec5c6c"
},
"ref_no": "268771821909",
"_created": "Mon, 10 Oct 2016 02:30:51 GMT",
"_id": "57fafd5bb9211367f5b2006e",
"_etag": "af5af366b7dba18456be6112c59172b1dfe21593"
}
Схема дорожек:
schema = {
'awb_number' : {'type' : 'string'},
'tracks' : {'type':'list',
'schema' : { 'type':'dict',
'schema' : {
'status' : {'type':'string', 'allowed': STATUS},
'remark' : {'type':'string', 'allowed': REMARK},
'datetime' : {'type':'string'},
}
}
}
}
Теперь я хочу запросить status
последнего элемента в массиве tracks
. Что-то вроде этого в Python:
if tracks[-1]['status'] == 'DP': print 'Do this'.
Но я не уверен, как я могу запросить то же самое в URL-адресе.
schema[''tracks'']["status"]
должен привести вас туда, вы не можете индексировать словари с порядком, так как это неупорядоченная коллекция. - person kpie   schedule 10.10.2016