У меня есть json в этом формате, и мне нужны значения id и path. я написали следующий скрипт, приведенный ниже, после формата json . Пожалуйста, помогите мне с решением.
{
"metaData": {
"root": "queue",
"queueStatus": {
"agentName": "publish-u11cmspu1",
"agentId": "publish-u11cmspu1",
"isBlocked": false,
"isPaused": true,
"time": 1524644055974,
"processingSince": 0,
"lastProcessTime": 1524644046549,
"nextRetryPeriod": -1524644055975
},
"fields": [
"id",
"path",
"time",
"userid",
"type",
"size",
"lastProcessed",
"numProcessed"
]
},
"queue": [{
"id": "anon/7fe264f5-24c6-42df-8409-866783641ca3/2018/4/25/8/14/com.day-u11cmspu1_785",
"path": "/content/lh/am/en/Homepage2014",
"time": 1524644051651,
"userid": "admin",
"type": "Activate",
"size": 8781,
"lastProcessed": 0,
"numProcessed": 0
}
]
Код ниже:
url ='http://localhost:41102/etc/replication/agents.publish/mobile_notification_agent/jcr:content.queue.json?_dc=1524389867464&agent=mobile_notification_agent'
username='admin'
password='admin'
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
pagehandle = urllib2.urlopen(url)
page = pagehandle.read()
json_response=json.loads(page)
queueid_list = []
for queueid in (json_response['queue']):
if queueid['type']=='delete':
queueid_list.append(queueid['id'])
print queueid_list
username = 'admin' password = 'admin' passman = urllib2.HTTPPasswordMgrWithDefaultRealm () passman.add_password (None, url, username, password) authhandler = urllib2.HTTPBasicAuthHandler (passman) opener = urllib2.build2._opener_opener (авторизация) ) pagehandle = urllib2.urlopen (url) page = pagehandle.read () json_response = json.loads (page) queueid_list = [] для queueid в (json_response ['queue']): if queueid ['type'] == ' удалить 'queueid_list.append (queueid [' id ']) print queueid_list
Привет, Патрик, пожалуйста, найдите код, я не могу вставить его в заданный мною вопрос, что дает некоторую ошибку при попытке вставить его.
Привет, kdatta, не могли бы вы сделать еще одну попытку опубликовать свой код? Если вы не можете заставить отправку кода работать здесь, вы также можете просто поместить его на pastebin.com и оставить ссылку здесь в своем вопросе.
Можете ли вы добавить полную трассировку для полученной ошибки? (Или опишите более подробно, в чем проблема, если вы не получаете сообщение об ошибке.)
не вижу кода