[Python] string replace

2011-10-06 Per discussione roberto.prezi...@gmail.com
Ciao,
mi sono bloccato con una regular expression su python.
Sto cercando di mettere i due punti ad un mac address e togliere quello
finale, ma non riesco a far funzionare questa regexp che su sed va così
bene:

*da terminale:*

echo "00A1B2AABBCC" | sed 's/\(..\)/\1:/g;s/:$//'

*con python :*

>>> mac = "00A0BCAABBCC"
>>> mac.replace("\(..\)","\1:")
'00A0BCAABBCC'
>>> mac.replace("..","\1:")
'00A0BCAABBCC'
>>> mac.replace("..",":")
'00A0BCAABBCC'
>>> mac.replace("\.\.",":")
'00A0BCAABBCC'

dove sbaglio ?

Saluti


-- 
Preziusi Roberto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] scapy, win7 e ICMP bloccato

2011-10-30 Per discussione roberto.prezi...@gmail.com
Il giorno 26 ottobre 2011 14:12, Remo the Last  ha
scritto:

> Nota: ipotizzo che il problema risiede nel settaggio del firewall di win7
> (o altre autorizzazioni) e la faccenda si complica un pochino in quanto ho
> installata su win7 la versione free di Macfee.
>
> Mi sapete aiutare?
>
>
> Guarda qui come abilitare le richieste ICMP sul tuo win7:
http://www.howtogeek.com/howto/windows-vista/allow-pings-icmp-echo-request-through-your-windows-vista-firewall/

Saluti
-- 
Preziusi Roberto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Indirizzi delle macchine di una rete locale

2011-11-23 Per discussione roberto.prezi...@gmail.com
Il giorno 22 novembre 2011 22:28, Daniele Zambelli <
daniele.zambe...@gmail.com> ha scritto:

> Ho un gruppo di alunni che intendeva lavorare ad un programma in
> Python per fare ciò, ma da come potete capire, non ho saputo dare loro
> delle giuste dritte.
>

una soluzione veloce potrebbe essere questa:
Dal tuo PC, apri un terminale:

1. Usando il comando "cd" ti posizioni nella cartella che contiene il file
da scaricare.
2. Lanci il comando:

*python -m SimpleHTTPServer 8000*

3. Mandi ai ragazzi il link contenente l'ip del tuo PC + la porta 8000 (es:
http://192.168.1.1:8000 ) e quindi basta scaricare il file.

from:
http://www.commandlinefu.com/commands/view/71/serve-current-directory-tree-at-httphostname8000
Saluti
-- 
Preziusi Roberto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] LDAPError 2, cosa non vedo?

2012-01-26 Per discussione roberto.prezi...@gmail.com
Amici di python,
mi sono bloccato su una cosa sicuramente banale per voi ma io ne sto
uscendo pazzo.

Prendo dal un ConfigParser la mia variabile ldap_url e la salvo dentro uri
>>> uri = config['ldap_url']
>>> print uri
"ldap://ldap-master.lan";
>>> print type(uri)


Come vedete è di tipo 'str'

Poi inizializzo invece una variabile u al volo:

>>> u = "ldap://ldap-master.lan";
>>> type(u)


anche questa di tipo 'str'

Ecco quello che non capisco allora è questo:

*>>> ldap.initialize(uri)*
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.6/dist-packages/ldap/functions.py", line 85, in
initialize
return LDAPObject(uri,trace_level,trace_file,trace_stack_limit)
  File "/usr/lib/python2.6/dist-packages/ldap/ldapobject.py", line 69, in
__init__
self._l = ldap.functions._ldap_function_call(_ldap.initialize,uri)
  File "/usr/lib/python2.6/dist-packages/ldap/functions.py", line 57, in
_ldap_function_call
result = func(*args,**kwargs)
*ldap.LDAPError: (2, 'No such file or directory')*

Errore 2, No such file or directory

Ma se provo con la variabile temporanea u:

*>>> ldap.initialize(u)*


Tutto va benone.

Le uniche differenze sono gli apici:
>>> print uri
*"*ldap://ldap-master.kst.lan";
>>> print u
ldap://ldap-master.kst.lan

cosa non vedo ?

-- 
Preziusi Roberto
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python