python3中的beautifulsoup4:如何在消失的表中获取表行?

2024-09-24 12:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了5个小时试图用beauthoulsoup4和python3解析一个包含汇率的表,遵循指南和bs4手册,但是表的一部分神奇地消失了。在

页面如下: The page with exhange rates I want to parse.

当我在浏览器中检查元素时,我看到一个简单的表:

<table width="100%" align="center" class="tbl_text"><tbody id="shapka"><tr align="center"><td>Время начала действия курса </td><td colspan="2" align="center">Доллары США, USD</td><td colspan="2" align="center">Евро, EUR</td><td colspan="2" align="center">Рубли, RUB*</td></tr></tbody><tbody id="shapka_sub"><tr align="center"><td>&nbsp;</td><td><b>Покупка</b></td><td><b>Продажа</b></td><td><b>Покупка</b></td><td><b>Продажа</b></td><td><b>Покупка</b></td><td><b>Продажа</b></td></tr></tbody><tbody style="font-weight: bold;"><tr><td>06.11 c 17:36</td><td>308.56</td><td>313.81</td><td>333.87</td><td>342.81</td><td>4.752</td><td>5.107</td></tr></tbody><tbody><tr><td>06.11 c 17:16</td><td>308.56</td><td>313.81</td><td>334.24</td><td>343.15</td><td>4.752</td><td>5.107</td></tr></tbody><tbody><tr><td>06.11 c 16:46</td><td>308.56</td><td>313.81</td><td>333.93</td><td>342.78</td><td>4.752</td><td>5.107</td></tr></tbody><tbody><tr><td>06.11 c 16:26</td><td>308.56</td><td>313.81</td><td>333.93</td><td>342.78</td><td>4.743</td><td>5.096</td></tr></tbody><tbody><tr><td>06.11 c 15:56</td><td>307.06</td><td>312.3</td><td>332.25</td><td>341.13</td><td>4.728</td><td>5.083</td></tr></tbody></table>

我的密码是:

^{pr2}$

我总是以表的一部分结尾,但不是值。 我怎样才能得到带有数字的表的第二部分?在


Tags: id汇率table指南trpython3tdcenter
1条回答
网友
1楼 · 发布于 2024-09-24 12:22:12

您需要发送包含以下数据的POST请求,然后分析对该请求的响应:

day=5&month=11&year=2015&view=%D0%9F%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C

即:

day 5

month 11

year 2015

view Показать

为了解决这个问题,我看了Chrome开发者工具中的network标签。即使一个页面使用javascript将数据加载到页面中(这个页面没有,我不认为它只是一个表单),你也可以知道脚本从哪个URL获取数据。在

相关问题 更多 >