Sto scrivendo uno script per automatizzare la generazione di dati per una demo e ho bisogno di serializzare in un JSON alcuni dati. Parte di questi dati è l'immagine, così ho codificato in Base64, ma quando provo a fare funzionare il mio script ottengo:dati Serialize in JSON un Base64
Traceback (most recent call last):
File "lazyAutomationScript.py", line 113, in <module>
json.dump(out_dict, outfile)
File "/usr/lib/python3.4/json/__init__.py", line 178, in dump
for chunk in iterable:
File "/usr/lib/python3.4/json/encoder.py", line 422, in _iterencode
yield from _iterencode_dict(o, _current_indent_level)
File "/usr/lib/python3.4/json/encoder.py", line 396, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.4/json/encoder.py", line 396, in _iterencode_dict
yield from chunks
File "/usr/lib/python3.4/json/encoder.py", line 429, in _iterencode
o = _default(o)
File "/usr/lib/python3.4/json/encoder.py", line 173, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'iVBORw0KGgoAAAANSUhEUgAADWcAABRACAYAAABf7ZytAAAABGdB...
...
BF2jhLaJNmRwAAAAAElFTkSuQmCC' is not JSON serializable
Per quanto ne so, con codifica Base64 qualunque-(un'immagine PNG, in questo caso) è solo una stringa, quindi dovrebbe porre problemi alla serializzazione. Cosa mi manca?
Ho avuto un problema simile quando ero utilizzare Gmail API per inviare e-mail con questa azione specifica 'ritorno { 'crudo': base64.urlsafe_b64encode (Message.as_string())} '. @spky Grazie per la tua risposta! – InamTaj
Sto facendo lo stesso per il file excel, tutto sta accadendo correttamente ma il file scritto sul disco è corrotto, non può essere aperto normalmente –