Player名とFP列を取得しようとしています。hereです。通常、テーブル情報が必要なときは、pandas
を使用してDataframe
にロードするか、少なくともfind_all()
メソッドをbs4
で実行します。誰でもいくつかのガイダンスを持っている場合、私は非常にそれを感謝し、この難しい場所を掻き回す簡単な方法は?
import requests
from bs4 import BeautifulSoup
scrape_url ='http://www.numberfire.com/nba/fantasy/full-fantasy-basketball-projections'
page = requests.get(scrape_url, headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'})
soup = BeautifulSoup(page.content, "html5lib")
script = soup.find('script', text=lambda x: x and 'NF_DATA' in x).text
data = re.search(r'NF_DATA = (.*?);', script).group(1)
data = json.loads(data)
print(data)
しかし、それは動作しませんでした:私はこのようなものをお勧めします1ページを発見しました。