Google App Engine ベースのアプリで、SOAP Web サービスからデータを取得しています。問題は、タグの 1 つにバイナリ 64 でエンコードされたデータが含まれていることです。を使用してデコードします
decodedStr = base64.b64decode(str(content))
デコードが正しく行われていないようです。decodeStr にガベージ データが含まれています。問題は、コンテンツ文字列が単純なバイト文字列ではなく Unicode 文字列として誤って解析されることだと思います
Python で b64 エンコードされたデータを処理する方法を教えてくれる Python の第一人者はいますか?
今のところ、この回避策を使用しています
fileContent = str(fileContent)
fileContent = fileContent[3:-3]
self.response.out.write(base64.b64decode(fileContent))