gpt4 book ai didi

Python BeautifulSoup 在类中查找 span

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:27 33 4
gpt4 key购买 nike

我正在尝试创建一个 python 脚本,该脚本在来自某个类的垃圾邮件中查找特定的测试。不幸的是,我不断收到空的回复或“无”。

它来自一个非常具体的页面,因此我将粘贴我试图找到的一小部分:

<tbody>
<tr class="zone-dedicated-availability" data-actions="refUnavailable" data-dc="" data-ref="160sk5" data-availability="3600-">

<td class="show-on-ref-unavailable elapsed-time-since-last-delivery" colspan="5">
<span qtlid="47402">
Last server delivered: today at 01:59.
</span><br><a style="font- size:14px;" href=".." qtlid="50602">Go for a VPS-CLOUD<br><span style="font-size:0.9em;" qtlid="50615">(from £5.99 excl.VAT)</span></a>
</td>

我正在尝试从我的脚本中获取“最后一个服务器交付的”tekst。我仍在学习中,因此非常感谢您的帮助:

page = requests.get('...')
tree = page.content

soup = BeautifulSoup(tree)
table = soup.find('tbody', {'class': 'zone-dedicated-availability'})
print table

我可能在 find 语句中遗漏了一些,因为这是我现在陷入的困境,尝试了一些不同的事情,但不确定如何才能获得像我需要的有效输出。

最佳答案

class 属性位于 tr 中,因此您需要使用它:

table = soup.find('tbody').find('tr', {'class': 'zone-dedicated-availability'}) 

或者更好:

table = soup.find('tr', {'class': 'zone-dedicated-availability'}) 

您还可以使用CSS selector and the select方法:

soup.select('tbody tr.zone-dedicated-availability')

要获取所需的数据,请在第一个“跨度”中使用qtlid="47402",因此:

In [19]: soup.find('tr', class_='zone-dedicated-availability').find('span', qtlid='47402').get_text(strip=True)
Out[19]: 'Last server delivered: today at 01:59.'

关于Python BeautifulSoup 在类中查找 span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103755/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com