begin process at 2010 03 17 06:29:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > INCRÉMENTE IP

INCRÉMENTE IP


 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


 Sources du même auteur

STEGANOGRAPHIE
REMOTESHELL + DOWNLOAD & UPLOAD DE FICHIER
MODULE DE CRYPTOGRAPHIE
ANTI-ROOTKIT

 Sources de la même categorie

Source avec Zip GÉNÉRATION D'UN LABYRINTHE AVEC RECHERCHE DU CHEMIN LE PLUS ... par mehdicherti
Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
Source avec Zip Source avec une capture LE CALCULATOR DE RAYGOLD VERSION 2 par raygold
Source avec Zip ALGORITHMIME GENETIQUE : PROBLEME DU VOYAGEUR DE COMMERCE par mehdicherti
Source avec Zip PROBLEME DES HUIT DAMES par mehdicherti

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
SIMPLE COMPARATEUR IPV4 EN PYTHON par erebos
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI MULTITHREAD par amaury74
Source avec Zip Source avec une capture BENCHMARK PAR LE CALCUL DE PI par amaury74
Source avec Zip SCANNEUR D'IP21 par Bl0tCh

Commentaires et avis

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 Module mechanize et fonction submit() [ par kobral999 ] Bonjour,Je développe en python sous Linux et je souhaiterais récupérer une liste de nom d'utilisateur, de machine et d'adresse IP disponible sur un si Algorithme Python parité [HELP] [ par Lyd3n ] Bonjour, j'ai besoin d'aide pour un programme que je dois rendre a un professeur qui m'a poser des contraintes : je ne dois utiliser que "[i]input[/i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales