Sua instrução execute não parece muito correta. Meu entendimento é que ele deve seguir o padrão
cursor.execute( <select statement string>, <tuple>)
e colocando apenas um único valor no local da tupla, na verdade é apenas uma string. Para tornar o segundo argumento o tipo de dados correto, você precisa colocar uma vírgula lá, para que sua declaração fique assim:cursor.execute("""SELECT
* FROM hashes
WHERE hash=%s""",
(data, ))