Articles of base64

Base64 Error de relleno incorrecto al usar Python

Estoy intentando decodificar Base64 en hexadecimal para aproximadamente 200 datos de Base64 y obtengo el siguiente error. Se decodifica para 60 de ellos y luego se detiene. ABHvPdSaxrhjAWA= 0011ef3dd49ac6b8630160 ABHPdSaxrhjAWA= Traceback (most recent call last): File “tt.py”, line 36, in csvlines[0] = csvlines[0].decode(“base64”).encode(“hex”) File “C:\Python27\lib\encodings\base64_codec.py”, line 43, in base64_decode output = base64.decodestring(input) File “C:\Python27\lib\base64.py”, line […]

¿Por qué base64.b64encode () devuelve un objeto de bytes?

El propósito de base64.b64encode() es convertir datos binarios en “texto” seguro para ASCII. Sin embargo, el método devuelve un objeto de tipo bytes: >>> import base64 >>> base64.b64encode(b’abc’) b’YWJj’ Es fácil simplemente tomar esa salida y decode() , pero mi pregunta es: ¿cuál es el significado de base64.b64encode() devuelve bytes lugar de una str ?

Error de argumento de mensaje de bytes

No puedo entender de qué se está quejando el método ‘bytes’. En el código a continuación, estoy intentando generar una clave de autenticación para mi cliente y sigo recibiendo este error [1] import hmac import hashlib import base64 message = bytes(“Message”, ‘utf-8’) # errors here secret = bytes(“secret”, ‘utf-8’) signature = base64.b64encode(hmac.new(secret, message, digestmod=hashlib.sha256).digest()); print(signature) […]

Decodifique la cadena base64 en Python 3 (con lxml o no)

Sé que esto parece vergonzosamente fácil, y supongo que el problema es que todavía no tengo una idea clara de todo esto de bytes-str-Unicode (y encoding-deencoding , hablando francamente) todavía. He estado intentando que mi código de trabajo se ejecute en Python 3. La parte con la que me quedo es cuando lxml un XML […]

Python, ¿alguien puede adivinar el tipo de archivo solo por su encoding base64?

Digamos que tengo lo siguiente: image_data = “””iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==””” Esto es solo una imagen de puntos (de https://en.wikipedia.org/wiki/Data_URI_scheme ). Pero no sé si es imagen o texto, etc. ¿Es posible entender qué es lo que tiene esta cadena codificada? Lo bash en Python, pero también es una pregunta general. Así que cualquier idea en ambos es […]

cómo saber si una cadena es base64 o no

Tengo muchos correos electrónicos que vienen de diferentes fonts. todos tienen adjuntos, muchos de ellos tienen nombres de adjuntos en chino, por lo que estos clientes se convierten a base64 por sus clientes de correo electrónico. Cuando recibo estos correos electrónicos, deseo decodificar el nombre. Pero hay otros nombres que no son base64. ¿Cómo puedo […]

Decodificar Python base64 String

He extraído la cadena base64 de los valores de color, textura y edgemp de las imágenes, tengo una lista con la siguiente estructura: forecolor=AgCEAg4DUQQCBQQGARMBFQE1AmUB edge=AfCAFg5iIATCPwTAEIiBFggBDw forecolor=AgAsAQ0CJAMcDRgOGg8DHQYeBzYBPQ4-DU0ETgNtBm4CfQI Estoy intentando decodificar estos valores, pero recibo un error de relleno incorrecto, aquí está el error exacto: Traceback (most recent call last): File “ImageVectorData.py”, line 44, in print “Decoded […]

Forzar Contenido-Tipo o exponer request.data en el Frasco para el tipo de contenido conocido

Estoy recreando un servicio en Python / Flask y tengo un problema con la forma en que se autentican los clientes existentes. Tengo que coincidir con el esquema de clientes existentes por razones de compatibilidad. Los clientes existentes toman el nombre de usuario, la contraseña y la base64 lo codifican. Esto no es autenticación básica […]

Cómo encontrar la extensión de archivo de la imagen codificada en base64 en Python

Tengo una imagen codificada en base64 que descodifico y guardo en un ImageField en Django. Quiero darle al archivo un nombre aleatorio, pero no sé la extensión del archivo. Tengo “data: image / png; base64”, antes de la cadena y sé que podría hacer algunas expresiones regulares para extraer el mimetype, pero me gustaría saber […]

Cómo decodificar una cadena de python

Tengo un código que me gustaría descodificar pero no tengo mucha suerte en adivinar qué es la página de códigos, si se está utilizando alguna. Cualquier ayuda sería muy apreciada. Aquí está el código: exec(“import re;import base64″);exec((lambda p,y:(lambda o,b,f:re.sub(o,b,f))(r”([0-9a-f]+)”,lambda m:p(m,y),base64.b64decode(“/KSIuKz80OD0iKC4rPykiLis/MTAxPSIoLis/+/NDg9IiguKz8pIi4rPzEwMT0iKC4rPykiJywzYS41YSkuMjQoMTRhKQoJNDQgZjMsNDgsNjMgMjMgMTc6CgkJMTYgJzEzLjRlLzU0PzVmPScgMjMgNDg6CgkJCTIwKGYzLDQ4LDMsNjMsYzcpCgkJNTcgJzEzLjRlLzdkPzMzPScgMjMgNDg6CgkJCTIwKGYzLDQ4LDMsNjMsYzcpCgkJNTU6CgkJCTIwKGYzLDQ4LDEsNjMsYzcpCgkyMS5mKCcxNTQuMmEoNTApJykKCjNmIDYyKDQ4KToKCTE0YT01Mig0OCkJCgk2MT0zYS4yNSgnXiMuKz86LT9bMC05XSooLio/KSwoLio/KVxmYyguKj8pJCcsM2EuMTU4KzNhLjE0ZCszYS5mYiszYS4xNTEpLjI0KDE0YSkKCTEwYiA9IFtdCgk0NCAxNWEsIGYzLCA0OCAyMyA2MToKCQkzNiA9IHsiMTVhIjogMTVhLCAiZjMiOiBmMywgIjQ4IjogNDh9CgkJMTBiLjhmKDM2KQoJNWYgPSBbXQoJNDQgNjggMjMgMTBiOgoJCTM2ID0geyJmMyI6IDY4WyJmMyJdLCAiNDgiOiA2OFsiNDgiXX0KCQk2MT0zYS4yNSgnICguKz8pPSIoLis/KSInLDNhLjE1OCszYS4xNGQrM2EuZmIrM2EuMTUxKS4yNCg2OFsiMTVhIl0pCgkJNDQgZDEsIGQ2IDIzIDYxOgoJCQkzNltkMS5jYygpLjExZSgpLjQoJy0nLCAnMTVjJyldID0gZDYuY2MoKQoJCTVmLjhmKDM2KQoJMWYgNWYKCSAgICAgCjNmIDk3KDQ4LGYzKToKCSAgICAyOSA0OAoJICAgIDE2ICdiOScgMjMgNDg6CgkJICAgIDI5ICcxMjQgYjknCgkJICAgIDc3KDQ4KQoJICAgIDU1OgoJCSAgICAxNiAnMTMuNGUvN2Q/MzM9JyAyMyA0ODoKCQkJMjkgJ2FjIDEwNycKCQkJM2QgPSA0OC44MCgnMzM9JylbMV0KCQkJODIgPSBiYyArIDNkICsgYmEKCQkJMzcgPSAxMS40YSg4MikKCQkJMzcuMmUoJzg5LTZjJywgJzRjLzUuMCAoMTU3OyBmYjsgMTU3IGNlIDUuMTsgZGMtY2I7IGQ1OjEuOS4wLjMpIDZkLzJkIDRiLzMuMC4zJykKCQkJNyA9IDExLjQ5KDM3KQoJCQkxNGE9Ny44NSgpCgkJCTcuNmIoKQoJCQkxNGEgPSAxNGEuNCgnXDE0NycsJycpLjQoJ1xmYycsJycpLjQoJyAgJywnJykKCQkJMTc9M2EuMjUoJyJhMiI6ICIoLis/KSIuKz8iODciOiAiKC4rPykiJywzYS41YSkuMjQoMTRhKQoJCQkyOSAxNwoJCQk0NCA5ZCxmMyAyMyAxNzoKCQkJCTQ4ID0gJzcyOi8vOTEuMTMuNGUvZGI/MTRlPScrOWQKCQkJCTNjKGYzLDQ4LDMsNjMsYzcpCgkJICAgIDU3ICcxMy40ZS81ND81Zj0nIDIzIDQ4OgoJCQkyOSAnYWMgZjYnCgkJCTNkID0gNDguODAoJzU0PzVmPScpWzFdCgkJCTgyID0gZjAgKyAzZCArIGRlCgkJCTM3ID0gMTEuNGEoODIpCgkJCTM3LjJlKCc4OS02YycsICc0Yy81LjAgKDE1NzsgZmI7IDE1NyBjZSA1LjE7IGRjLWNiOyBkNToxLjkuMC4zKSA2ZC8yZCA0Yi8zLjAuMycpCgkJCTcgPSAxMS40OSgzNykKCQkJMTRhPTcuODUoKQoJCQk3LjZiKCkKCQkJMTRhID0gMTRhLjQoJ1wxNDcnLCcnKS40KCdcZmMnLCcnKS40KCcgICcsJycpCgkJCTE3PTNhLjI1KCciODciOiAiKC4rPykiLis//OTYnCgkzNyA9IDExLjRhKGU1KQoJMzcuMmUoJzg5LTZjJywgJzRjLzUuMCAoMTU3OyBmYjsgMTU3IGNlIDUuMTsgZGMtY2I7IGQ1OjEuOS4wLjMpIDZkLzJkIDRiLzMuMC4zJykKCTcgPSAxMS40OSgzNykKCTE0YT03Ljg1KCkKCTcuNmIoKQoJMTRhID0gMTRhLjQoJy9mYycsJycpCgkxNGEgPSAxNGEuOTAoJ2RmLTgnKS4xMDMoJ2RmLTgnKS40KCcmIzM5OycsJ1wnJykuNCgnJiMxMDsnLCcgLSAnKS40KCcmIzExOTsnLCcnKQoJMTc9M2EuMjUoIjw4Nz4oLis/KTwvODc+Lis//JywnJykKCQkxNiAoMTVhWzY1KDE1YSktMV09PScvJyk6CgkJCTE1YT0xNWFbMDo2NSgxNWEpLTJdCgkJNDI9NmEuODAoJyYnKQoJCTg2PXt9CgkJNDQgMTU2IDIzIDExYSg2NSg0MikpOgoJCQkyOD17fQoJCQkyOD00MlsxNTZdLjgwKCc9JykKCQkJMTYgKDY1KDI4KSk9PTI6CgkJCQk4NlsyOFswXV09MjhbMV0KCQkJICAgICAgIAoJMWYgODYKCSAgICAgICAKM2YgMjAoZjMsNDgsMTIsNjMsYzcsMTQ1PScnKToKCWVlPTJmLjFiWzBdKyI//=”)))(lambda a,b:b[int(“0x”+a.group(1),16)],”0|1|2|3|replace|5|quote_plus|response|8|9|a|B|xbmcplugin|d|thumbnailImage|executebuiltin|10|urllib2|mode|youtube|xbmcgui|15|if|match|isFolder|selfAddon|streamurl|argv|fanart_image|simpleyear|except|return|addDir|xbmc|infoLabels|in|findall|compile|channels|setProperty|splitparams|print|SetViewMode|iconImage|getSetting|2008092417|add_header|sys|status|ListItem|contextMenuItems|search_query|listitem|unquote_plus|item_data|req|adultpass|39|re|setInfo|addLink|searchterm|addon_id|def|AIzaSyBAdxZCHbeJwnQ7dDZQJNfcaF46MdqJ24E|AIzaSyA7v1QOHz8Q4my5J8uGSpr0zRrntRjnMmk|pairsofparams|ok|for|pass|splitName|handle|url|urlopen|Request|Firefox|Mozilla|AKfycbyBcUa5TlEQudk6Y_0o0ZubnmhGL_|com|urlresolver|50|site|open_url|True|playlist|else|keyb|elif|try|str|DOTALL|HostedMediaFile|simplename|Video|None|list|type|matches|GetList|iconimage|content|len|int|translatePath|channel|DefaultFolder|cleanedparams|close|Agent|Gecko|COLOR|False|Index|Title|https|metahandlers|adultopt|backdrop_url|text|GetChans|dialog|paramstring|isConfirmed|metalkettle|addLinkMeta|results|getControl|maxResults|split|googleapis|ytapi|meta|video|read|param|title|get_params|User|passw|b7Up8kQt11xgVwz3ErTo|addContextMenuItems|partition|random|append|decode|www|import|itemcount|xbmcaddon|dte|588677963413065728|PLAYLINK|icon|Password|viewType|showText|CatIndex|ytid|true|Keyboard|Addon|retry|videoId|special|pubDate|Content|heading|getText|TWITTER|setView|baseurl|metaset|Youtube|doModal|snippet|ActivateWindow|endOfDirectory|randint|playlistItems|ignore|ret|Cancel|movies|Player|Please|txt|ytapi2|UKTurk|ytapi1|common_addon|XXX|Dialog|password|addons|not|replaceItems|Information|enable_meta|dailymotion|fanart|DailyMotion|metahandler|playlistId|GB|strip|setContent|NT|adult|regionCode|field|sleep|totalItems|10000|rv|value|Adult|yesno|setSetting|accidental|watch|en|addon|ytpl2|utf|png|valid_url|resources|win|cover_url|twit|join|MetaData|path|id|get_meta|plot|home|setLabel|u|from|ytpl|part|continue|name|http|play|Playlist|blue|setText|Twitter|uk_turk|U|n|queries|twitter|prevent|100|img|thumbs|encode|plugin|search|os|Search|jpg|Window|the|li|script|macros|cnt|key|Action|to|access|Set|google|ukturk|Direct|urllib|set|x2026|range|ascii|embed|while|lower|enter|Movie|en_US|opted|money|Found|10147|movie|MAIN|burl|Lets|view|or|Show|Name|Mode|show|exec|Site|Link|mg|Info|auto|Feed|Turk|co|have|v3|liz|nbsp|libs|addDirectoryItem|year|XBMC|500|URL|amp|resolve|description|get|r|You|mp4|link|you|Go|M|v|me|s|S|UK|US|Container|hl|i|Windows|I|q|params|t|_”.split(“|”)))