I am trying to find weather temperature from weather.com using BeautifulSoup. If I go to the URL and inspect element, 8:00 pm, the text I am looking for is on the website. However, the code outputs a NoneType object and can't find an instance of the text. I tried weather_entry=soup.find(text="8.00") and that didn't yield any results either.
import requests
import re
from bs4 import BeautifulSoup
  
def weather():
    url='https://weather.com/weather/hourbyhour/l/823266028e3362e3a9578cfe64cb1c6ac654c492d22b41dbe3ac567cd31e1083'
      
    #open with GET method
    resp=requests.get(url)
      
    #http_respone 200 means OK status
    if resp.status_code==200:
        
        soup=BeautifulSoup(resp.text,'html.parser')    
        # this line is the problem, .find("8:00) and .find(text=re.compile("8:00") don't work either
        weather_entry=soup.find(text=re.compile("8:00 pm"))
        print(str(weather_entry)+"\n")
        print(weather_entry.get_text())
        
    else:
        print("Error")
          
weather()
 
     
    