Scraping websites requiring login with OTP

I’m trying to scrape the list of all the songs in my playlist from Wynk (Wynk is a music streaming service similar to Spotify in India). The page looks something like this.

I’m using the requests library of Python to fetch the contents of the URL, however, I’m unable to find the details I need in the URL response, ex: name of the song. I’m able to see the same by inspecting the elements in the webpage.
enter image description here

This is what I have tried.

import requests
songs_url = "https://wynk.in/music/my-music/all-downloaded"
response = requests.get(songs_url)
response.status_code
200
wynk_page_response_contents = response.text
wynk_page_response_contents.find("Kaun Hai Voh")
-1

The said website requires an OTP based login using mobile, so I’m not sure if that is the reason why this is not working. I couldn’t figure out a way to login using OTP in the requests library.

enter image description here

What is the best way to approach this problem?

I think you would have to use Selenium for this.
This might be helpful: Web Scraping from Scratch with Python, Selenium and AWS Lambda | Hands-on Tutorial - YouTube