Bonjour,
Voilà j'aimerai vérifier si l'user ne me raconte pas des cracks lorsqu'il me donne une adresse IP (ou un nom de domaine).
Bonjour,
Voilà j'aimerai vérifier si l'user ne me raconte pas des cracks lorsqu'il me donne une adresse IP (ou un nom de domaine).
Un petit ping devrait suffire
http://svn.pylucid.net/pylucid/CodeSnippets/ping.py
Je n'ai absolument pas testé le lien ci dessus, mais on peut tjs espérer![]()
le probleme du ping c'est que beaucoup de serveur utilise leur firewall pour que le ping ne reponde pas.
Si le ping ne convient pas, il faudra te plier à un protocole accepté.
Pour quel genre de service as-tu besoin de ces adresses ?
Si c'est mail, vois du côté de pop/imap voire smtp. Mais ici encore, ce n'est pas tjs disponible.
Si c'est http, une petite requete HEAD sur le port 80 devrait suffire
etc... à chaque service son truc.
Tu peux aussi utiliser socket.gethostbyname, qui te renvoie l'adresse IP selon un nom "human-readable", et lève une gaierror s'il ne peut pas trouver l'hôte.
Enfin j'ai testé, mais j'ai des drôles de trucs quand même :p
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 In [1]: import socket In [2]: socket.gethostbyname("sdfsdf.zerozier") Out[2]: '67.215.65.132' In [3]: socket.gethostbyname("sdfsdf.zerozierc") Out[3]: '67.215.65.132' In [4]: socket.gethostbyname("google.be") Out[4]: '209.85.229.104' In [5]: socket.gethostbyname("google.com") Out[5]: '74.125.45.100' In [6]: socket.gethostbyname("efddnf ekjezzef") --------------------------------------------------------------------------- gaierror Traceback (most recent call last) C:\Windows\system32\<ipython console> in <module>() gaierror: [Errno 11001] getaddrinfo failed
Bonjour,
Le but sera de se connecter a une base MySQL, mon probleme est que j'utilise python-mysql et que j'arrive pas a gerer les exceptions convenablement (j'ai bien vu qu'une erreur etait levee lorsque l'hote n'existait pas, une autre que le couple login/mdp n'est pas bon ect) mais j'arrive pas a les intercepter :/
Fais voir un bout de code qui lance une erreur, et montre aussi un traceback d'une de ces erreurs, on pourra sans doute aller plus loin
Aussi, si tu as le lien vers ce package pour MySQL... non seulement ça m'intéresse, mais en plus ça permettrait de trouver l'erreur plus facilement
Le fait est que toutes les exceptions ne découlent (hélas) pas de BaseException (ou Exception dans Python < 2.5). socket.error est un bel exemple.
Partager