The following code extracts webpage info
from BeautifulSoup import BeautifulSoup
import requests
import urllib2
url = 'http://www.surfline.com/surf-report/rincon-southern-california_4197/'
source_code = requests.get(url)
plain_text = source_code.text
print plain_text
site = urllib2.urlopen(url).read()
print site
Both libraries results include:
<div id="current-surf-range" style="font-size:21px;font-weight:bold;padding-top:7px; padding-bottom: 7px;"></div>
Unfortunately this is different from the actual webpage:
<div id="current-surf-range" style="font-size:21px;font-weight:bold;padding-top:7px; padding-bottom: 7px;">4-5ft</div>
4-5ft is not present and therefore cannot be extracted by BeautifulSoup.