擅长:python、mysql、java
<p>据我所知,所有的数据已经上传到页面时,请求页面。所以,你可以试试这个</p>
<pre class="lang-py prettyprint-override"><code>from bs4 import BeautifulSoup
from pandas.io.json import json_normalize
import requests
import json
url = 'https://www.affarsvarlden.se/bors/kurslistor/stockholm-large/kurs/'
resp = requests.get(url)
soup = BeautifulSoup(resp.text, 'html.parser')
for tag in soup.findAll('script'):
content = tag.get_text()
if '__INITIAL_STATE__' not in content:
continue
index = content.find('{')
data = json.loads(content[index:])
df = json_normalize(data['stocklist']['stockholm-large/kurs/'], 'info')
</code></pre>