import urllib.request
import json
import base64

key = '44142142ZGTAALGAIzKrtLOjjchwtSAmbaOyi'
secret = '5YqRCFm-Es-eWFIHFNLIsUcs1lUyxf46mDkj6y-8taM'
auth_string = base64.b64encode(f"{key}:{secret}".encode('utf-8')).decode('utf-8')

req = urllib.request.Request('https://live.trading212.com/api/v0/equity/portfolio', headers={
    'Authorization': f'Basic {auth_string}',
    'Accept': 'application/json',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
})

try:
    with urllib.request.urlopen(req) as response:
        data = json.loads(response.read().decode())
        print(json.dumps(data, indent=2))
except Exception as e:
    print(f"Error: {e}")
