Re: [Python] RE e dizionario

2016-12-31 Per discussione Roberto Polli
Se devi fare enforcing della sintassi potrebbe cmq aver senso andare oltre gli One linee - che restano graziosi - e valutare le espressioni regolari che permettono di validare la presenza di tutti i parametri. Pax, R ___ Python mailing list Python@lists.

Re: [Python] RE e dizionario

2016-12-21 Per discussione Giovanni Porcari
> Il giorno 21 dic 2016, alle ore 16:25, Manlio Perillo > ha scritto: > > 2016-12-21 13:46 GMT+01:00 Giovanni Porcari : >>> 2016-12-21 13:00 GMT+01:00 Marcello : >>> >>> Marcello, >>> se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro. >>> >>> Se invece è una domanda, io sosti

Re: [Python] RE e dizionario

2016-12-21 Per discussione Carlo Miron
2016-12-21 16:25 GMT+01:00 Manlio Perillo : > 2016-12-21 13:46 GMT+01:00 Giovanni Porcari : >> >> Che belli gli oneliner :) > > La tentazione del lato oscuro della Forza è forte... Ma ora abbiamo i piani della Morte Nera™. ㎝ -- |:**THE BEER-WARE LICENSE** *(Revision 42)*: | wrote this mail. As

Re: [Python] RE e dizionario

2016-12-21 Per discussione Manlio Perillo
2016-12-21 13:46 GMT+01:00 Giovanni Porcari : >> 2016-12-21 13:00 GMT+01:00 Marcello : >> >> Marcello, >> se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro. >> >> Se invece è una domanda, io sostituirei tutti gli "=\n" con "=" nella >> variabile. > > > > Che belli gli oneliner :)

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marcello
Il giorno 21 dicembre 2016 13:02, Marco Beri ha scritto: > > Marcello, > se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro. > > Se invece è una domanda, io sostituirei tutti gli "=\n" con "=" nella > variabile. > > Si dalla fretta ho dato una risposta vaga ho risolto cos

Re: [Python] RE e dizionario

2016-12-21 Per discussione Giovanni Porcari
> Il giorno 21 dic 2016, alle ore 13:02, Marco Beri ha > scritto: > > 2016-12-21 13:00 GMT+01:00 Marcello : > La stringa che gli do in pasto contiene varie configurazioni suddivise in 2 o > 3 righe e a volte mi mette dopo un '=' una '\' esempio 'password=\' e va a > capo con la password_lett

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marco Beri
2016-12-21 13:00 GMT+01:00 Marcello : > > La stringa che gli do in pasto contiene varie configurazioni suddivise in > 2 o 3 righe e a volte mi mette dopo un '=' una '\' esempio 'password=\' e > va a capo con la password_letta. > Quando il codice incontra questo problema il valore assegnato al > d

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marcello
Il giorno 21 dicembre 2016 11:48, Marco Beri ha scritto: > > > È più efficiente questo codice: > > config = [dict((param.split("=")) for param in host.split(" ") if "=" in > param) for host in conf.split("\nadd ")[1:]] > > > Innanzi tutto ringrazio te e tutti in lista per la celere risposta/aiut

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marco Beri
2016-12-21 12:05 GMT+01:00 Gollum1 : > Mi riferivo alla vulnerabilità che hai dichiarato qualche mail fa, e che > hai risolto mettendo \n davanti ad add. > Se una password vale "pippoadd" allora lo split fa uno split di troppo :-) Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-mie

Re: [Python] RE e dizionario

2016-12-21 Per discussione Gollum1
Il 21 dicembre 2016 12:05:38 CET, Gollum1 ha scritto: >INTESASANPAOLO: La tua carta 6762 1490 e' stata attivata. Per >ricevere il PIN rispondi a questo SMS entro 24 ore inviando il codice >41b526[1:]] >>> > >>> > >>> >Ciao. >>> >Marco. >>> >>> C'è qualcosa che non va con le parentesi >>

Re: [Python] RE e dizionario

2016-12-21 Per discussione Gollum1
INTESASANPAOLO: La tua carta 6762 1490 e' stata attivata. Per ricevere il PIN rispondi a questo SMS entro 24 ore inviando il codice 41b526[1:]] >> > >> > >> >Ciao. >> >Marco. >> >> C'è qualcosa che non va con le parentesi >> > >No. Va tutto bene. Avrai copia-incollato un pezzo in meno.

Re: [Python] RE e dizionario

2016-12-21 Per discussione Gollum1
Il 21 dicembre 2016 11:55:44 CET, Marco Beri ha scritto: >2016-12-21 11:52 GMT+01:00 Gollum1 : > >> Il 21 dicembre 2016 11:48:38 CET, Marco Beri ha >> scritto: >> >È più efficiente questo codice: >> > >> >config = [dict((param.split("=")) for param in host.split(" ") if >"=" >> >in >> >param) for

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marco Beri
2016-12-21 11:52 GMT+01:00 Gollum1 : > Il 21 dicembre 2016 11:48:38 CET, Marco Beri ha > scritto: > >È più efficiente questo codice: > > > >config = [dict((param.split("=")) for param in host.split(" ") if "=" > >in > >param) for host in conf.split("\nadd ")[1:]] > > > > > >Ciao. > >Marco. > > C'

Re: [Python] RE e dizionario

2016-12-21 Per discussione Gollum1
Il 21 dicembre 2016 11:48:38 CET, Marco Beri ha scritto: >2016-12-21 11:45 GMT+01:00 Daniele : > >> Il giorno 21 dicembre 2016 10:55, Marco Beri ha >> scritto: >> >>> Mi segnala un folletto che in effetti se una riga contiene per >esempio >>> password=C8Eadd il codice qui sopra non è sufficientem

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marco Beri
2016-12-21 11:45 GMT+01:00 Daniele : > Il giorno 21 dicembre 2016 10:55, Marco Beri ha > scritto: > >> Mi segnala un folletto che in effetti se una riga contiene per esempio >> password=C8Eadd il codice qui sopra non è sufficientemente robusto. >> > > Ma così sveli l'identità del folletto. > Eh,

Re: [Python] RE e dizionario

2016-12-21 Per discussione Gollum1
Il 21 dicembre 2016 10:55:39 CET, Marco Beri ha scritto: >2016-12-21 0:06 GMT+01:00 Marco Beri : > >> config = [dict([(param.split("=")) for param in host.split(" ") if >"=" in >> param]) for host in conf.split("add ")[1:]] > > >Mi segnala un folletto che in effetti se una riga contiene per esempi

Re: [Python] RE e dizionario

2016-12-21 Per discussione Daniele
Il giorno 21 dicembre 2016 10:55, Marco Beri ha scritto: > Mi segnala un folletto che in effetti se una riga contiene per esempio > password=C8Eadd il codice qui sopra non è sufficientemente robusto. > Ma così sveli l'identità del folletto. Cya ___ Py

Re: [Python] RE e dizionario

2016-12-21 Per discussione Marco Beri
2016-12-21 0:06 GMT+01:00 Marco Beri : > config = [dict([(param.split("=")) for param in host.split(" ") if "=" in > param]) for host in conf.split("add ")[1:]] Mi segnala un folletto che in effetti se una riga contiene per esempio password=C8Eadd il codice qui sopra non è sufficientemente robus

Re: [Python] RE e dizionario

2016-12-20 Per discussione Gollum1
Il 21 dicembre 2016 00:06:23 CET, Marco Beri ha scritto: >Questa riga qui sotto, ammettendo di avere la variabile conf che >contiene >tutta la tua stringa con la configurazione fa, credo, quello che >chiedi: > >config = [dict([(param.split("=")) for param in host.split(" ") if "=" >in >param]) fo

Re: [Python] RE e dizionario

2016-12-20 Per discussione xam8re
Non c'entro col thread ma, grazie. Ho scoperto qualcosa di nuovo che mi serviva ☺️___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python

Re: [Python] RE e dizionario

2016-12-20 Per discussione Marco Beri
2016-12-20 21:58 GMT+01:00 Marcello : > Utilizzo paramiko per leggere una parte di configurazione di un router che > memorizzo in una variabile. > Il valore della variabile è: > > # dec/20/2016 21:09:12 by RouterOS 6.37.3 > # software id = X26E-3BA9 > # > /ppp secret > add local-address=10.172.33.

Re: [Python] RE e dizionario

2016-12-20 Per discussione Davide Olianas
On 20/12/2016 21:58, Marcello wrote: seconda idea potrebbe essere string.split ed andare a fare un if su ogni parola, se comincia con name=x taglia 5 caratteri iniziali. Magari funziona, ma penso di sprecare troppe risorse di CPU. Io come primo approccio avrei proprio fatto split(' ')

[Python] RE e dizionario

2016-12-20 Per discussione Marcello
Utilizzo paramiko per leggere una parte di configurazione di un router che memorizzo in una variabile. Il valore della variabile è: # dec/20/2016 21:09:12 by RouterOS 6.37.3 # software id = X26E-3BA9 # /ppp secret add local-address=10.172.33.1 name=nome1 password=passwd1 \ profile=profile-sstp