Comment puis-je vérifier si l'ordinateur qui exécute le prog python est bien connecté a internet?
Comment puis-je vérifier si l'ordinateur qui exécute le prog python est bien connecté a internet?
Salut,
Tu crées un socket et tu essayes de te connecter à un serveur que tu sais accessible (e.g., www.google.com:80). Si tu obtiens une exception (genre socket.gaierror) c'est probablement que ton pc n'est pas connecté.
Merci pour le concept ,
mais j'avoue que je ne m'en sort pas très bien dans les differents codes sources sur les socket ou le network que j'ai trouvé. Ils sont a chaque fois differents :s
Est-ce que tu pourrais me faire un rapide exemple?
D'avance merci
-----------
EDIT: ne pourrais je pas simplement faire
import urlparse
try:
print urlparse.urljoin ('http://somehost.com/', '../other/path')
print "la connection fonctionne"
except:
print "la connection ne fonctionne pas..."
Oui ça devrait fonctionner, mais avec urllib ou urllib2. (urlparse n'établit aucune connexion, c'est juste pour traiter les URL)Envoyé par THE_VIP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 urllib.urlopen("http://www.google.com")
Peut-être qu'un inconvénient de l'utilisation de urllib est qu'il y aura transfert de données (par HTTP dans le cas de mon message antérieur). Tandis qu'en établissant juste une connexion, il n'y aura pas de données tranferée (via HTTP, ou autre).
C'est peut-être juste un détail, ça n'influencera peut-être pas ton programme, mais je le dis juste pour info .
mdr,
si la connection fonctionne, j'aurai une page internet ouverte alors que je n'en ai pas envie...
n'y a t'il pas moyen de slmt demander une reponse du site... sans ouvrir le browser?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import socket try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(("www.google.com", 80)) except socket.gaierror, e: print "Pas connecté"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager