Search code examples
pythonseleniumone-time-password

how can i select part of this text


hello so i am trying to print only the [code] here but i couldn't

import requests

token = 'token'

id = "35633560231"
headers = {
    'Authorization': 'Bearer ' + token,
    'Accept': 'application/json',
}

response = requests.get('https://5sim.net/v1/user/check/' + id, headers=headers)
datas = response.json()
smss = datas['sms']
print(smss)

sms print : [{'created_at': '2022-09-09T14:25:01.486075Z', 'date': '2022-09-09T14:25:01.481586Z',      'sender':   'Amazon', 'text': "625172 is your Amazon OTP. Don't share it with anyone.", 'code': '625172'}]

i want to get the code value only i tried smss = smss['code'] but it didn't work


Solution

  • data['sms'] is a list and you have the json object at index 0. This should work:

    sms=[{'created_at': '2022-09-09T14:25:01.486075Z', 'date': '2022-09-09T14:25:01.481586Z',      'sender':   'Amazon', 'text': "625172 is your Amazon OTP. Don't share it with anyone.", 'code': '625172'}]
    print(f"Code: {sms[0]['code']}")
    

    output:

    Code: 625172