Recuperer une IP internet , en Python

Résolu
Namuoras Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
 Arnaud -
Bonjour,
Je souhaite savoir comment on fait pour récupérer une adresse IP internet en Python .

Merci
A voir également:

8 réponses

kilian Messages postés 8854 Statut Modérateur 1 526
 
Tu télécharges cette page par exemple:
http://www.monip.org/
import urllib
page = urllib.urlopen("http://www.monip.org/").read()

Puis tu utilises quelques fonctions pour récupérer ton adresse ip. Si tu fais un print sur page, tu verras le code source de la page. Ici tu pourrais récupérer l'ip come ceci:
ip = page.split("IP : ")[1].split("<br>")[0]

Tu peux aussi utiliser une expression régulière, bref libre à toi...
6
kilian Messages postés 8854 Statut Modérateur 1 526
 
Salut,
Avec gethostbyname du module socket:
import socket
print socket.gethostbyname("www.commentcamarche.net")

=>https://docs.python.org/3/library/socket.html
2
Namuoras Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   3
 
J'ai déja testé celle la mais je veux l'IP internet pas l'IP réseau .
1
kilian Messages postés 8854 Statut Modérateur 1 526
 
Ah ben si tu as un routeur devant toi ce n'est pas ton adresse, c'est celle du routeur.
Ya pas vraiment de moyen de l'avoir hormis en la demandant à un site distant.
0
Namuoras Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci cela m'aide beaucoup mais comment recupérer celle de la machine qui l'execute ?

Merci .
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kilian Messages postés 8854 Statut Modérateur 1 526
 
Ah si tu lis le déscriptif de gethostbyname tu trouveras justement ça:
If you want to know the current machine's IP address, you may want to use gethostbyname(gethostname())

;-)
0
Namuoras Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci ca marche impec ^^
0
Namuoras Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   3
 
Et comment on fait plz ?
-1
Arnaud
 
facile:
ip = os.system('ipconfig')

et si tu es dans idle rajoute une pause en mettant:
import time
time.sleep(4)
-1