Web Scrapping code review :     from bs4 import BeautifulSoup
    import requests
    import pandas as pd
    
    records=[]
    keep_looking = True
    url = 'https://www.tapology.com/fightcenter'
    while keep_looking:
        re = requests.get(url)
        soup = BeautifulSoup(re.text,'html.parser')
        data = soup.find_all('section',attrs={'class':'fcListing'})
        for d in data:
            event = d.find('a').text
            date = d.find('span',attrs={'class':'datetime'}).text[1:-4]
            location = d.find('span',attrs={'class':'venue-location'}).text
            mainEvent = first.find('span',attrs={'class':'bout'}).text
            
        url_tag = soup.find('div',attrs={'class':'fightcenterEvents'})
        
        if not url_tag:
            keep_looking = False
        else:
            url = "https://www.tapology.com" + url_tag.find('a')['href']

i am wondering if there are any errors in my code? It is running, but it is taking a very long time to finish and i am afraid it might be an infinity loop. Please any feedback would be helpful. Please do not rewrite all of this and post, as i would like to keep this format, as i am learning and want to improve. thank you. 