Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di FalcoBS
    Registrato dal
    Apr 2000
    residenza
    Brescia
    Messaggi
    0

    Python e hash MD5 su CSV

    Ciao, con questo script dovrei prendere un file CSV con all'interno degli indirizzi email (uno per riga) e creare un file sempre CSV che contenga i rispettivi con hash MD5.

    Niente, alla fine mi dà sempre errore, mi crea un file csv con l'intestazione di colonna "mail" e poi è vuoto

    codice:
    import csv
    import hashlib
    import hmac
    import base64
    
    IN_PATH = '/Users/pippo/originale.csv'
    OUT_PATH = '/Users/pippo/originale-criptato.csv'
    ENCODING = 'utf8'
    HASH_COLUMNS = dict(mail='md5')
    
    
    def main():
        with open(IN_PATH, 'rt', encoding=ENCODING, newline='') as in_file, \
                open(OUT_PATH, 'wt', encoding=ENCODING, newline='') as out_file:
            reader = csv.DictReader(in_file)
            writer = csv.DictWriter(out_file, reader.fieldnames)
            writer.writeheader()
            for row in reader:
                for column, method in HASH_COLUMNS.items():
                    data = row[column].encode(ENCODING)
                    digest = hashlib.new(method, data).hexdigest()
                    row[column] = '0x' + digest.upper()
                writer.writerow(row)
    
    if __name__ == '__main__':
        main()
    Questo è l'errore che mi ritorna.

    Errore.jpg

    Che sbaglio?
    Storie, Personaggi e Tecnologie della comunicazione visiva. Draft.it

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Ti sta dicendo che non trova la chiave “mail” nel dizionario row
    sicuro che si chiami esattamente mail il campo nel csv?

  3. #3
    Utente di HTML.it L'avatar di FalcoBS
    Registrato dal
    Apr 2000
    residenza
    Brescia
    Messaggi
    0
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Ti sta dicendo che non trova la chiave “mail” nel dizionario row
    sicuro che si chiami esattamente mail il campo nel csv?
    Storie, Personaggi e Tecnologie della comunicazione visiva. Draft.it

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    io ho testato il tuo codice su questo file
    codice:
    id,mail,test
    0,clasku,a
    1,forum,b
    2,qualcosa,c

    elaborazione perfettamente eseguita
    codice:
    id,mail,test
    0,0x41FA104CE3AD70DA818C4F40C8F268F9,a
    1,0xF6A47A638824180D57F0A561FD5843C6,b
    2,0xD2E8B5D9E0D8E550086878FE79AC4684,c
    sicuro che il nome del campo sia esattamente "mail"
    Ultima modifica di clasku; 10-01-2020 a 21:05

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.