Pagina 1 di 1

[Risolto][Python] Ottenere l'ip locale

Inviato: domenica 7 giugno 2015, 12:25
da ubuntumate
Ciao a tutti!
Ho bisogno di conoscere l'ip locale della macchina in uso .Ho trovato una soluzione che utilizza netifaces,ma ho problemi con questo pacchetto su antiX 15(perché è beta e io sto contribuendo allo sviluppo).Nessun modulo nativo di Python permette ciò? E se usassi Scapy come potrei fare?

Re: [Python] Ottenere l'ip locale

Inviato: domenica 7 giugno 2015, 13:09
da Claudio_F
Ho bisogno di conoscere l'ip locale della macchina in uso
Forse non ho capito il problema o i suoi vincoli... chiamare 'ifconfig' non va bene?

Codice: Seleziona tutto

import os

with os.popen("ifconfig | grep 'indirizzo inet:'") as fh:
    for line in fh.readlines():
        print(line.rstrip())

Re: [Python] Ottenere l'ip locale

Inviato: domenica 7 giugno 2015, 13:48
da ubuntumate
Prima di tutto grazie per la risposta.
A me serviva ottenere l'ip all'interno del programma in python, non in generale.Per quello so che ci sono ifconfig e il più recente ip.Ho pensato anche io di usare subprocess.call per eseguire ifconfig,ma non sapevo come fare il parsing dell'output.

Re: [Python] Ottenere l'ip locale

Inviato: lunedì 8 giugno 2015, 11:29
da cortinico
Hai risolto quindi?

Re: [Python] Ottenere l'ip locale

Inviato: lunedì 8 giugno 2015, 14:02
da Gerry Ghetto

Codice: Seleziona tutto

>>> import socket

>>> socket.gethostbyname(socket.getfqdn())
Dipende però da /etc/hosts.

Altra possibile soluzione:

Codice: Seleziona tutto

>>> import socket

>>> s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
>>> s.connect(("www.ubuntu.com", 80))
>>> print(s.getsockname()[0])

Re: [Python] Ottenere l'ip locale

Inviato: venerdì 12 giugno 2015, 12:10
da ubuntumate
Grazie a tutti ragazzi,alla fine ho risoltoe funziona a dovere il programmino.Metto risolto