begin process at 2010 07 29 15:58:27
  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

CALCUL LIST DE NOMBRES PREMIERS par White541
TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
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 3.1 par raygold

 Sources en rapport avec celle ci

TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
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 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 probleme avec les listes ... ( anonymisation de log ) [ par psyssa ] bonjour tt le monde , je devellope un programme d'anonymisation de logs en python le but etant donné la recuperation ds un premier temps dadresse ip Comment connaitre le pays d'origine via ip ou dns ? [ par ordema ] Bonjour a tous ; J'ai repris un bot sur un serveur de jeu et je cherche le moyen de récupérer le nom du pays d'un client connecté pour lui renvoyer l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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,749 sec (4)

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