Python 打印中子端口

Python 打印中子端口,python,django,openstack,Python,Django,Openstack,当我执行此操作时:中子。列出\u端口() 它给了我: {'ports':[{u'status':u'DOWN',u'name':u'',u'allowed\u address\u pairs':[],u'admin\u state\u up':True,u'network\u id':u'-xxxx-84f2-e881c29879e2',u'dns\u name':u'',xxxx':[{u'dns\u分配]:[{u'hostname':u'host-134-xxxxx-xxxx',u'ip\u

当我执行此操作时:
中子。列出\u端口()

它给了我:

{'ports':[{u'status':u'DOWN',u'name':u'',u'allowed\u address\u pairs':[],u'admin\u state\u up':True,u'network\u id':u'-xxxx-84f2-e881c29879e2',u'dns\u name':u'',xxxx':[{u'dns\u分配]:[{u'hostname':u'host-134-xxxxx-xxxx',u'ip\u'ip\u地址:u'134.158.xx.xx','fqdn':u'host-134-158-75-xxx…}

我只想显示
u'ip\u address'
字段

我希望你能帮助我:)


谢谢。

看起来可能有多个端口,但如果您只需要第一个ip,您应该能够做到:

neutron.list_ports()["ports"][0]["dns_assignment"][0]["ip_addess"]  

这将返回第一个ip您可能应该首先检查其中是否有null异常类型:KeyError异常值:'ip_addess'抱歉尝试
neutron.list_ports()[“ports”][0][“dns_assignment”][0][“ip_addss”]
相同的错误,我这样做了:context={“info”:Neutrono.list_ports()[“ports”][0][“dns_分配”][0][“ip_添加”]}返回render(请求,“auth/authSuccess.html”,上下文)如果执行
sunitor.list_ports()[“ports”][0][“dns_分配”][0]
操作正常,但当我试图同时显示多个ip时,它会给我另一个错误:列表索引必须是整数,而不是str。