我有一个看起来像这样的网络文档:
<table class="table "><col width="75px"></col><col width="1px"></col><tbody><tr class="tablerow style2" prodid="143012"><td class="pricecell"><span class="WebRupee">Rs.</span>
29
<br/><font style="font-size:smaller;font-weight:normal">
3 days
</font></td><td class="spacer"></td><td class="detailcell"><span><span class="label label-default" style="background-color:#3cb521;color:#fff;border:1px solid #3cb521">FULL TT</span>
</span><span><span class="label label-default" style="background-color:#fff;color:#0c7abc;border:1px solid #0c7abc">SMS</span>
</span><div style="padding-top:5px">
29
Full Talktime
</div><div class="detailtext"> 5 Local A2A SMS valid for 1 day </div></td></tr><tr class="tablerow style2" prodid="127535"><td class="pricecell"><span class="WebRupee">Rs.</span>
59
<br/><font style="font-size:smaller;font-weight:normal">
7 days
</font></td><td class="spacer"></td><td class="detailcell"><span><span class="label label-default" style="background-color:#3cb521;color:#fff;border:1px solid #3cb521">FULL TT</span>
</span><span><span class="label label-default" style="background-color:#fff;color:#0c7abc;border:1px solid #0c7abc">SMS</span>
</span><div style="padding-top:5px">
59
Full Talktime
</div><div class="detailtext"> 10 A2A SMS valid for 2 days </div></td></tr><tr class="tablerow style2" prodid="143025"><td class="pricecell"><span class="WebRupee">Rs.</span>
99
<br/><font style="font-size:smaller;font-weight:normal">
12 days
</font></td><td class="spacer"></td><td class="detailcell"><span><span class="label label-default" style="background-color:#3cb521;color:#fff;border:1px solid #3cb521">FULL TT</span>
</span><div style="padding-top:5px">
99
Full Talktime
</div><div class="detailtext"> 10 Local A2A SMS for 2 days only </div>
I want the values 29, 3 days,29 full talktime, 59, 7 days,59 full talktime etc.
但是,如果尝试以下脚本,我会得到整个文档。
from bs4 import BeautifulSoup
import requests
r = requests.get("http://www.ireff.in/plans/airtel/karnataka")
data = r.text
soup = BeautifulSoup(data,"html.parser")
table = soup.find('table',{'class':'table'})
print(table)
我要去哪里错了?我想专门获得这些值。
或者,如果可以将表转换为json数组,这也将有所帮助。
您需要更深入地研究以获得所需的特定数据。例如,要获取价格,请搜索类别为“ pricecell”的表格单元格。然后,您可以获取包含的文本并对其进行解析。一些示例代码(未经测试):
price_cells = soup.findAll('td', {'class': 'pricecell'})
for price_cell in price_cells:
print(price_cell.text)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句