Pages

Tuesday, December 24, 2019

Python / Serialization / JSON / Base64

import json import base64 # JSON account_str = '{ "name": "AJ", "number": "123-4", "bank": {"name": "Abc", "branch": "555", "code": "123"}, "balance": 123.45}' # Encode with base64 algorithm encoded = base64.b64encode(account_str.encode()) print('base64 encoded string:', encoded.decode()) # Decode string from base64 algorithm decoded = base64.b64decode(encoded) print('base64 decoded string:', decoded.decode()) # Parse JSON account = json.loads(decoded.decode()) # Bank account information quotation = {'BRL': {'USD': 4.08}} print('') print('ACCOUNT INFORMATION:') print(30*'-') print('Name: ' + account["name"]) print('Bank: ' + account["bank"]["name"] + ', branch: ' + account["bank"]["branch"]) print('Account number: ' + account["number"]) print('Balance: USD {0:.2f} (BRL {1:.2f})'.format(account["balance"], (account["balance"] * quotation['BRL']['USD']))) print('')

Output:
ACCOUNT INFORMATION: ------------------------------ Name: AJ Bank: Itaú, branch: 555 Account number: 123-4 Balance: USD 123.45 (BRL 503.68)

No comments: