Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

INCRÉMENTE IP


Information sur la source

Description

Voici un petit script qui incrémente une IP , pour divert programme ( exmple mapper reseaux etc ... )
 

Source

  • #!/usr/bin/python
  • # -*- coding: iso8859-1 -*-
  • from sys import exit,argv,stdout
  • from string import split
  • def BrokenIp(ip_start):
  • ip = ""
  • for buff in ip_start :
  • ip += str(buff)+"."
  • ip = ip[:len(ip)-1]
  • return ip
  • def ConverTypeInt(ip):
  • liste = []
  • for buff in ip :
  • liste.append(int(buff))
  • return liste
  • if ( len(argv) != 3 ):
  • stdout.write("Argument error , takes 2 arguments given\n")
  • exit(0)
  • ip_start = split(argv[1],'.')
  • ip_end = split(argv[2],'.')
  • if ( ip_start[1] > ip_end[1] ) :
  • stdout.write("Error rang of ip")
  • exit(0)
  • ip = BrokenIp(ip_start)
  • ip_start = ConverTypeInt(ip_start)
  • ip_end = ConverTypeInt(ip_end)
  • while ( ip != str(argv[2]) ):
  • if ( ip == argv[1] ):
  • pass
  • elif ( ip_start[3] == 255 ):
  • ip_start[3] = 0
  • ip_start[2] += 1
  • elif ( ip_start[2] == 255 ):
  • ip_start[2] = 0
  • ip_start[1] += 1
  • elif ( ip_start[1] == 255 ):
  • ip_start[1] = 0
  • ip_start[0] += 1
  • elif ( ip_start[0] > 256 ):
  • break
  • ip_start[3] += 1
  • ip = BrokenIp(ip_start)
  • print ip
#!/usr/bin/python
# -*- coding: iso8859-1 -*-

from sys import exit,argv,stdout
from string import split

def BrokenIp(ip_start):
	ip = ""
	for buff in ip_start :
		ip += str(buff)+"."
	ip = ip[:len(ip)-1]
	return ip

def ConverTypeInt(ip):
	liste = []
	for buff in ip :
		liste.append(int(buff))
	return liste

if ( len(argv) != 3 ):
	stdout.write("Argument error , takes 2 arguments given\n")
	exit(0)

ip_start = split(argv[1],'.')
ip_end = split(argv[2],'.')

if ( ip_start[1] > ip_end[1] ) :
	stdout.write("Error rang of ip")
	exit(0)

ip = BrokenIp(ip_start)
ip_start = ConverTypeInt(ip_start)
ip_end = ConverTypeInt(ip_end)

while ( ip != str(argv[2]) ):
	if ( ip == argv[1] ):
		pass
	elif ( ip_start[3] == 255 ):
		ip_start[3] = 0
		ip_start[2] += 1
	elif ( ip_start[2] == 255 ):
		ip_start[2] = 0
		ip_start[1] += 1
	elif ( ip_start[1] == 255 ):
		ip_start[1] = 0
		ip_start[0] += 1
	elif ( ip_start[0] > 256 ):
		break
	ip_start[3] += 1
	ip = BrokenIp(ip_start)
	print ip

Conclusion

Source inutile , souvent comme sa quand je c pas quoi faire :p
 

Commentaires et avis

signaler à un administrateur
Commentaire de xeolin le 29/11/2007 23:09:20

deux petit truc :

pour ta fonction "break ip", il est preferable (pour plus de visibilitee) de la faire comme ca :
def BrokenIp(ip_start):
ip = ip_start[0]
for buff in ip_start[1:] :
ip += "."+str(buff)
return ip

epres pourquoi utiliser "stdout" ? Au lieu de print ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Adresse IP FAI [ par dabcorp ] Bonjour , Je recherche un moyen simple d'envoyer un IP contenant l'adresse IP du FAI de mes clients via mail quand celle ci change. J'ai déja fa ip et reseau local [ par xilure ] comment en python peut on trouver l'adresse IP d'un PC ? cela pour faire un chat sur un reseau local du meme type que celui ci http://www.siteduzero.c Pour ne pas planter [ par franckysnow91 ] Bonjour à tous,Je programme un algorithme sous python et malheureusement, je fais souvent des boucles perverses et je ne réussi pas à m'en sortir. Je [Python] Trouver l'IP d'un PC à partir d'un Pocket PC [ par sacrechipou ] Salut!Je suis en stage d'informatique et on m'a demandé à partir d'un pocket pc de récupérer l'adresse ip du PC auquel il est connecté.Ayant débuté le


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.