thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))
Esse código, é claro, funciona como está escrito apenas se sua tabela tiver apenas a coluna BLOB e o que você deseja fazer é INSERT, mas é claro que você pode ajustá-lo facilmente para adicionar mais colunas, usar UPDATE em vez de INSERT, ou o que quer que você exatamente necessário fazer.
Também estou assumindo que seu arquivo é binário em vez de texto, etc; novamente, se meus palpites estiverem incorretos, é fácil ajustar o código acima de acordo.
Algum tipo de
SELECT
em cursor.execute
, então algum tipo de busca do cursor, é como você recupera dados BLOB, exatamente como você recupera qualquer outro tipo de dados.