Python convirtiendo de base64 a binario
Tengo un problema sobre la conversión de una cadena codificada en base64 en binario. Estoy recopilando Fingerprint2D en el siguiente enlace,
url = "https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/108770/property/Fingerprint2D/xml"
Fingerprint2D=AAADccB6OAAAAAAAAAAAAAAAAAAAAAAAAAA8WIEAAAAAAACxAAAAHgAACAAADAzBmAQwzoMABgCI AiTSSACCCAAhIAAAiAEMTMgMJibMsZuGeijn4BnI+YeQ0OMOKAACAgAKAABQAAQEABQAAAAAAAAA AA==
La descripción en el Pubchem dice que esta es una cadena de 115 bytes, y debe ser de 920 bits cuando se convierte en binario. Intento convertirlo al binario con lo siguiente,
response = requests.get(url)
tree = ET.fromstring(response.text)
for el in tree[0]:
if "Fingerprint2D" in el.tag:
fpp = bin(int(el.text, 16))
print(len(fpp))
Si uso el código anterior, obtengo el siguiente error, "Error de valor: literal no válido para int () con base16:
Y si uso el siguiente código, la longitud de fpp (binario) es igual a 1278, que no es lo que esperaba.
response = requests.get(url)
tree = ET.fromstring(response.text)
for el in tree[0]:
if "Fingerprint2D" in el.tag:
fpp = bin(int(hexlify(el.text), 16))
print(len(fpp))
Muchas gracias ya !!