import urllib.request, urllib.parse, json

token = open('/home/ubuntu/upstox_engine/upstox_token.txt').read().strip()
# Search for NIFTY 03-NOV options
url = 'https://api.upstox.com/v2/market-quote/quotes?instrument_key=' + urllib.parse.quote('NSE_FO:NIFTY26N0323300CE,NSE_FO:NIFTY26N0323350CE,NSE_FO:NIFTY26N0323400CE,NSE_FO:NIFTY26N0323250CE,NSE_FO:NIFTY26N0323300PE,NSE_FO:NIFTY26N0323250PE')
req = urllib.request.Request(url, headers={'Authorization': 'Bearer ' + token, 'Accept': 'application/json', 'User-Agent': 'Mozilla/5.0'})
try:
    with urllib.request.urlopen(req) as r:
        data = json.loads(r.read().decode()).get('data', {})
        for k, v in data.items():
            print(k, '-> token:', v.get('instrument_token'), 'LTP:', v.get('last_price'))
except Exception as e:
    print('Error:', e)
