擅长:python、mysql、java
<p>您正在查看的类可能是在客户端生成的,并且无法通过bs获得</p>
<p>如果您在debug中检查soup,您将看到一些有用的id可用,您可以使用这些id获取所需的信息(请参阅下面的代码)</p>
<pre><code>from bs4 import BeautifulSoup
import requests
# get the BS object
url = "https://ncov2019.live/data/world"
req = requests.get(url)
soup = BeautifulSoup(req.content, "html.parser")
# if you look at all 'table's tag in debug you'll see all the available IDs
head = soup.find_all('table') # < - not needed really. It's just for test
</code></pre>
<p>在这里,我们得到了列名称的表。此外,只有一个表具有此ID且只有一行,因此请使用<code>find()</code>而不是<code>find_all()</code></p>
<pre><code>head_th = soup.find(id='sortable_table_saved').find('tr')
# prints the field names
print('NAMES')
for th in head_th.find_all('th'):
print(th.string)
</code></pre>
<p>在这里,我们得到了带有值的表。这里<code>find_all()</code>是必要的</p>
<pre><code>items = soup.find(id='sortable_table_world').find_all('tr')
print('ITEMS')
for tr in items:
print(tr)
</code></pre>
<p>祝你好运</p>