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.
> 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
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
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 :)
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
> 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
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
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
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
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
>>
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.
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
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'
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
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,
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
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
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
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
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
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.
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(' ')
22 matches
Mail list logo