Bonjour tout le monde, voila je cherche a récupérer une IP dans une réponse shell via Python
le truc est que la réponse est tres longue et que je galere a extraire quoi que ce soit
Voila la réponse que j'ai :
HTTP/1.0 200 OK
Content-type: text/plain
Table: Links
Local IP Remote IP Hyst. LQ NLQ Cost
10.0.0.7 10.0.0.15 0.00 1.000 1.000 1.000
Table: Neighbors
IP address SYM MPR MPRS Will. 2 Hop Neighbors
10.0.0.15 YES NO NO 3 0
Table: Topology
Dest. IP Last hop IP LQ NLQ Cost
10.0.0.15 10.0.0.7 1.000 1.000 1.000
10.0.0.7 10.0.0.15 1.000 1.000 1.000
Table: HNA
Destination Gateway
172.16.7.0/24 10.0.0.7
172.16.15.0/24 10.0.0.15
Table: MID
IP address Aliases
Table: Routes
Destination Gateway IP Metric ETX Interface
10.0.0.15/32 10.0.0.15 1 1.000 wlan0-1
172.16.15.0/24 10.0.0.15 1 1.000 wlan0-1
la partie que je veux récupérer, est la partie HNA
j'y arrive pour un "route -n", mais là avec toutes ces infos mon code ne marche plus
voila mon code qui marche pour un "route -n":
def DecodeRoute(output):
fields =output.split(' ')
if len(fields)>1:
if re.match(r'[0-9]{1,3}(\.[0-9]{1,3}){3}', fields[0]):
dest=fields[0]
print dest
si vous avez des idées, merci d'avance.
Partager