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