thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))
Quel codice ovviamente funziona come scritto solo se la tua tabella ha solo la colonna BLOB e quello che vuoi fare è INSERT, ma ovviamente potresti facilmente modificarlo per aggiungere più colonne, usare UPDATE invece di INSERT, o qualunque cosa tu esattamente devi fare.
Presumo anche che il tuo file sia binario anziché di testo, ecc.; di nuovo, se le mie ipotesi non sono corrette è facile per te modificare il codice sopra di conseguenza.
Una specie di SELECT
su cursor.execute
, quindi una sorta di recupero dal cursore, è il modo in cui recuperi i dati BLOB, esattamente come recuperi qualsiasi altro tipo di dati.