begin process at 2012 02 05 00:24:42
  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 BASE64 ENCRYPT/DECRYPT PYTHON BY MAXOU56800 par Maxou56800
Source avec Zip Source avec une capture TRIANGULATION par mecrosoft
Source avec Zip Source avec une capture COURBE DE BEZIER par mecrosoft
Source avec Zip Source avec une capture CALCUL D'AIRE D'UN TRIANGLE [INTERFACE GRAPHIQUE] par SeventhSon
Source avec Zip Source avec une capture SUITE DE FIBONACCI [INTERFACE GRAPHIQUE] par SeventhSon

 Sources en rapport avec celle ci

Source avec Zip PALINDROMES, ANACYCLIQUES ET ANAGRAMMES par lespinx
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 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 Morpion 3D [ par lola413 ] Bonjour, Dans le cadre de mon cours de programmation j'ai pour exercice (a rendre pour le 23, youpi!) de réaliser un morpion 4*4 en 3D (alignement de Lastlog de plusieurs machines [ par koalasc ] Bonjour Voila je cherche a faire un script en python avec des dictionnaires. En gros je pose la situation car je ne suis pas sur dans quel direction


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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

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