提问者:小点点

如何在网站页面的表上显示刮出的更新数据?


我键入这段代码来刮一个更新的数据(数字)。我不知道如何在一个网站上的一张桌子上展示它们。我知道我应该使用(Django或flask)但我不知道如何使用它们:)。我只想在一张表上显示这些更新的数字。我在Vs代码上使用HTML和python。下面是我的刮刮代码:

import requests
from bs4 import BeautifulSoup
getpage= requests.get('https://www.worldometers.info/coronavirus/country/austria/')
getpage_soup= BeautifulSoup(getpage.text, 'html.parser')
Get_Total_Deaths_Recoverd_Cases= getpage_soup.findAll('div', {'class':'maincounter-number'})
for para in Get_Total_Deaths_Recoverd_Cases:
print (para.text)

以下是更新的(逐日)数据结果:

589,299 


9,843


550,470

谢谢:)


共1个答案

匿名用户

如果您只是想在一个表中显示数据,您可以使用Pandas。

import requests
from bs4 import BeautifulSoup
import pandas as pd
getpage= requests.get('https://www.worldometers.info/coronavirus/country/austria/')
getpage_soup= BeautifulSoup(getpage.text, 'html.parser')
Get_Total_Deaths_Recoverd_Cases= getpage_soup.findAll('div', {'class':'maincounter-number'})
result = [(para.text).strip().split(',') for para in Get_Total_Deaths_Recoverd_Cases] # creating (list of list)
df = pd.DataFrame(result) # loading result into dataframe
print(df)

上面的代码将打印表(如果需要,您可以更改dataframe列名)-

    0   1
0   589 299
1   9   843
2   550 470

现在,有太多的选项来保存这个数据帧。您可以将该表保存在excel文件/csv_file中,甚至保存为HTML表。

df.to_excel('ouput.xlsx', index=False)
df.to_csv('out.csv', index=False)
df.to_html('out.html')

HTML文件将如下所示-

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>0</th>
      <th>1</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>589</td>
      <td>299</td>
    </tr>
    <tr>
      <th>1</th>
      <td>9</td>
      <td>843</td>
    </tr>
    <tr>
      <th>2</th>
      <td>550</td>
      <td>470</td>
    </tr>
  </tbody>
</table>