'How to get table into a Dataframe with BeautifullSoup

It seams that Beautifull Soup is not able to retrieve the info from a table.

What I am trying to do is to retrieve the table with header and save it to a dataframe in pands. Any help is really much appreciated.

import requests
from bs4 import BeautifulSoup
import pandas as pd

# Create an URL object
url = 'xxxx'
# Create object page
page = requests.get(url)
soup = BeautifulSoup(page.content, "html5lib")
data = soup.find_all("table", id="cve_table", attrs={"class": "table"})
print(len(data))
headers = []
for body in data:
    print(body)
    for item in body:
        title = item.text
        print(title)
        headers.append(title)

print(headers)

All I got is this:

<table class="table cell-border table-striped table-condensed table-hover" id="cve_table">
        <tbody></tbody>

    </table>
  
['\n        ', '', '\n\n    ']


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source