Bonjour,
Je suis débutant,
je cherche à faire un script qui récupère l'ip local d'une machine pour
me l'envoyer par email.
je sais envoyer un email par contre je ne trouve pas une fonction
(librairie générique XP / Linux ) qui me renvois l'adresse local de ma
machine genre
getIp ...
pouvez vous me guider , avec google je tourne en rond ...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jerome
thiebaut wrote:
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Bonjour
Trouvé sur le site de python, module socket http://www.python.org/doc/1.5.2p2/lib/module-socket.html
gethostname () Return a string containing the hostname of the machine where the Python interpreter is currently executing. If you want to know the current machine's IP address, use gethostbyname(gethostname()).
Testé sous linux ça fonctionne.
Jérôme
thiebaut wrote:
Bonjour,
Je suis débutant,
je cherche à faire un script qui récupère l'ip local d'une machine pour
me l'envoyer par email.
je sais envoyer un email par contre je ne trouve pas une fonction
(librairie générique XP / Linux ) qui me renvois l'adresse local de ma
machine genre
getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Bonjour
Trouvé sur le site de python, module socket
http://www.python.org/doc/1.5.2p2/lib/module-socket.html
gethostname ()
Return a string containing the hostname of the machine where the
Python interpreter is currently executing. If you want to know the
current machine's IP address, use gethostbyname(gethostname()).
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Bonjour
Trouvé sur le site de python, module socket http://www.python.org/doc/1.5.2p2/lib/module-socket.html
gethostname () Return a string containing the hostname of the machine where the Python interpreter is currently executing. If you want to know the current machine's IP address, use gethostbyname(gethostname()).
Testé sous linux ça fonctionne.
Jérôme
Do Re Mi chel La Si Do
Bonjour !
Attention à un petit détail : quelle adresse IP veut-on trouver ?
Si le poste est connecté à Internet, il y a l'adresse IP "interne" (dans le réseau local), et l'adresse IP "externe", visible depuis Internet. En fait l'adresse IP "externe" est celle du routeur, s'il y a un routeur ; s'il y a un simple modem Internet, elle est prise en charge par l'ordinateur.
Pour l'adresse interne, tu peux utiliser : import socket print socket.gethostbyname(socket.gethostname())
Pour l'adresse externe, le plus simple, c'est de wrapper un site qui renvoie l'adresse. Par exemple : http://www.showmyip.com En version XML : http://www.showmyip.com/xml
@-salutations
Michel Claveau
Bonjour !
Attention à un petit détail : quelle adresse IP veut-on trouver ?
Si le poste est connecté à Internet, il y a l'adresse IP "interne" (dans le
réseau local), et l'adresse IP "externe", visible depuis Internet. En fait
l'adresse IP "externe" est celle du routeur, s'il y a un routeur ; s'il y a
un simple modem Internet, elle est prise en charge par l'ordinateur.
Pour l'adresse interne, tu peux utiliser :
import socket
print socket.gethostbyname(socket.gethostname())
Pour l'adresse externe, le plus simple, c'est de wrapper un site qui renvoie
l'adresse.
Par exemple : http://www.showmyip.com
En version XML : http://www.showmyip.com/xml
Attention à un petit détail : quelle adresse IP veut-on trouver ?
Si le poste est connecté à Internet, il y a l'adresse IP "interne" (dans le réseau local), et l'adresse IP "externe", visible depuis Internet. En fait l'adresse IP "externe" est celle du routeur, s'il y a un routeur ; s'il y a un simple modem Internet, elle est prise en charge par l'ordinateur.
Pour l'adresse interne, tu peux utiliser : import socket print socket.gethostbyname(socket.gethostname())
Pour l'adresse externe, le plus simple, c'est de wrapper un site qui renvoie l'adresse. Par exemple : http://www.showmyip.com En version XML : http://www.showmyip.com/xml
@-salutations
Michel Claveau
Olivier Ravard
"Jerome" a écrit dans le message de news: di2s8t$u0d$
thiebaut wrote:
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Bonjour
Trouvé sur le site de python, module socket http://www.python.org/doc/1.5.2p2/lib/module-socket.html
gethostname () Return a string containing the hostname of the machine where the Python interpreter is currently executing. If you want to know the current machine's IP address, use gethostbyname(gethostname()).
Et comment obtient-on l'adresse MAC ?
O.R.
Testé sous linux ça fonctionne.
Jérôme
"Jerome" <jerome.fuselier@xrce.xerox.com> a écrit dans le message de news:
di2s8t$u0d$1@s1.news.oleane.net...
thiebaut wrote:
Bonjour,
Je suis débutant,
je cherche à faire un script qui récupère l'ip local d'une machine pour
me l'envoyer par email.
je sais envoyer un email par contre je ne trouve pas une fonction
(librairie générique XP / Linux ) qui me renvois l'adresse local de ma
machine genre
getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Bonjour
Trouvé sur le site de python, module socket
http://www.python.org/doc/1.5.2p2/lib/module-socket.html
gethostname ()
Return a string containing the hostname of the machine where the
Python interpreter is currently executing. If you want to know the current
machine's IP address, use gethostbyname(gethostname()).
"Jerome" a écrit dans le message de news: di2s8t$u0d$
thiebaut wrote:
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Bonjour
Trouvé sur le site de python, module socket http://www.python.org/doc/1.5.2p2/lib/module-socket.html
gethostname () Return a string containing the hostname of the machine where the Python interpreter is currently executing. If you want to know the current machine's IP address, use gethostbyname(gethostname()).
Et comment obtient-on l'adresse MAC ?
O.R.
Testé sous linux ça fonctionne.
Jérôme
Jerome
Olivier Ravard wrote:
Et comment obtient-on l'adresse MAC ?
Je ne pense pas qu'il existe un module standard et multi-plateforme...
sous windows il y a le module ctypes apparement (via activestate) ctypes.windll.wsock32.inet_addr(hostip)
sous linux je ne connais pas, je ferai un appel système à ifconfig et une analyse du rendu de la commande, comme un barbare.
O.R.
Jérôme
Olivier Ravard wrote:
Et comment obtient-on l'adresse MAC ?
Je ne pense pas qu'il existe un module standard et multi-plateforme...
sous windows il y a le module ctypes apparement (via activestate)
ctypes.windll.wsock32.inet_addr(hostip)
sous linux je ne connais pas, je ferai un appel système à ifconfig et
une analyse du rendu de la commande, comme un barbare.
Pour l(es) adresse(s) MAC, un simple arp -a devrait donner ça, non ?
@-salutations
Michel Claveau
thiebaut
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier Merci pour vos réponse je sui en train de tester un peu tout ..
olivier
Bonjour,
Je suis débutant,
je cherche à faire un script qui récupère l'ip local d'une machine pour
me l'envoyer par email.
je sais envoyer un email par contre je ne trouve pas une fonction
(librairie générique XP / Linux ) qui me renvois l'adresse local de ma
machine genre
getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Merci pour vos réponse je sui en train de tester un peu tout ..
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier Merci pour vos réponse je sui en train de tester un peu tout ..
olivier
Do Ré Mi Chel La Si Do.
Re-re
Là, j'ai m... En fait, un simple IPconfig /all donne toutes les adresses MAC d'un ordinateur.
@-salutations
Michel Claveau
Re-re
Là, j'ai m...
En fait, un simple IPconfig /all donne toutes les adresses MAC d'un
ordinateur.
Là, j'ai m... En fait, un simple IPconfig /all donne toutes les adresses MAC d'un ordinateur.
@-salutations
Michel Claveau
thiebaut
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier Conclusion :
script essai :
#!/usr/bin/python # -*- coding: iso-8859-1 -*-
import smtplib,socket,os,sys import time
from_addr = "" to_addrs = [""] date = time.ctime(time.time())
ip = socket.gethostbyname_ex(socket.gethostname()) print 'Current IP : ' + str(ip) print fichier
msg = """From: "Moi" Subject: IP Date: %s To: "" X-Mailer: Bip bip (2.733)
IP %s """ %(date,ip)
s = smtplib.SMTP('localhost')
s.set_debuglevel(1)
s.sendmail(from_addr, to_addrs, msg)
s.quit()
Fonctionne bien sous XP les adresses sont correctes, sous linux je n'ai que localhost
Merci à tous
Bonjour,
Je suis débutant,
je cherche à faire un script qui récupère l'ip local d'une machine pour
me l'envoyer par email.
je sais envoyer un email par contre je ne trouve pas une fonction
(librairie générique XP / Linux ) qui me renvois l'adresse local de ma
machine genre
getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier
Conclusion :
script essai :
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import smtplib,socket,os,sys
import time
from_addr = "toto@msn.com"
to_addrs = ["amoi@free.fr"]
date = time.ctime(time.time())
Bonjour, Je suis débutant, je cherche à faire un script qui récupère l'ip local d'une machine pour me l'envoyer par email. je sais envoyer un email par contre je ne trouve pas une fonction (librairie générique XP / Linux ) qui me renvois l'adresse local de ma machine genre getIp ...
pouvez vous me guider , avec google je tourne en rond ...
olivier Conclusion :
script essai :
#!/usr/bin/python # -*- coding: iso-8859-1 -*-
import smtplib,socket,os,sys import time
from_addr = "" to_addrs = [""] date = time.ctime(time.time())