Acceleration de QuadToDec aussi...
darcs-hash:20050715153842-d1718-990cd3f4e7b3e6233afc166d962d71ab179b9b1a.gz
This commit is contained in:
parent
c090c69ae4
commit
10eda9a824
1 changed files with 8 additions and 1 deletions
|
@ -28,18 +28,25 @@ def QuadToDec(ip) :
|
|||
|
||||
__QuadToDecDone[ip] = ip_dec
|
||||
return ip_dec
|
||||
|
||||
# Pour accélérer DecToQuad
|
||||
__DecToQuadDone = {}
|
||||
|
||||
def DecToQuad(ip_dec) :
|
||||
"""
|
||||
Retourne la représentation habituelle d'une ip (xxx.xxx.xxx.xxx)
|
||||
ip_dec est l'IP en base 10
|
||||
"""
|
||||
if ip_dec in __DecToQuadDone:
|
||||
return __DecToQuadDone[ip_dec]
|
||||
try :
|
||||
return "%d.%d.%d.%d" % ( \
|
||||
result = "%d.%d.%d.%d" % ( \
|
||||
ip_dec/(256**3) ,
|
||||
(ip_dec%(256**3)) / (256**2) ,
|
||||
( (ip_dec%(256**3)) % (256**2) ) / 256 ,
|
||||
( (ip_dec%(256**3)) % (256**2) ) % 256 )
|
||||
__DecToQuadDone[ip_dec] = result
|
||||
return result
|
||||
except :
|
||||
raise ValueError('IP Invalide')
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue