json → gzip → base64に変換した文字列を
Lamdbaのeventに渡したところ型エラーが発生します。
[ERROR] TypeError: argument should be a bytes-like object or ASCII string, not 'dict'
gzipに圧縮した時点でバイナリに変換され
問題ないと考えていますが違うのでしょうか?
最終的には、b'eyJuYW1lIjogImFiZSIsICJhZ2UiOiAyOX0='が出力されます。
以下のプログラムのどこに問題があるのでしょうか?
Lambda側でbase64されたgzipを解凍したいのですが、圧縮ファイルが
そもそも渡されていないような気がします。
python
1import gzip, json 2import base64 3 4d = { 5 "name" : "abe", 6 "age" : 29 7} 8 9#json→gzip 10with gzip.open("event4.gz", mode="wt") as outputfile: 11 json.dump(d, outputfile) 12 13with gzip.open('event4.gz', mode='rt') as fp: 14 text = fp.read() 15 print(base64.b64encode(text.encode()))
これの逆のことがしたいです。
リンク内容
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/02 07:04
2020/10/02 07:47