2016-07-20 83 views
-1

當我這樣做:neutron.list_ports()印刷中子港口

它給我:

{ '口':[{u'status ':u'DOWN',u'name ':U' ',u'allowed_address_pairs':[],u'admin_state_up':True,u'network_id':u'-xxxx-84f2-e881c29879e2',u'dns_name':u'',xxxx':[],u'dns_assignment ':[{u'hostname':u'host-134-xxxxx-xxx',u'ip_address':u'134.158.xx.xx',u'fqdn':u'host-134-158-75-xxx ...}

我只想顯示u'ip_address'字段。

我希望你能幫助我:)

謝謝。

回答

0

看起來可能有多個端口,但是如果你只需要第一個IP,你應該能夠做到:

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

這將返回你應該檢查的第一個IP如果任何這空第一雖然

+0

異常類型:\t KeyError異常 異常值:\t 'ip_addess' –

+0

對不起嘗試'neutron.list_ports()[ 「端口」] [0] [ 「dns_assignment」] [0] [ 「ip_addess」]' –

+0

同樣的錯誤,我做到了這一點:context = { 「info」:neutron.list_ports ()[「ports」] [0] [「dns_assignment」] [0] [「ip_addess」] } return render(request,「auth/authSuccess.html」,context) –