python - 表没有正确抓取 python BeautifulSoup

标签 python beautifulsoup

我有以下代码试图在 this 上抓取主表页。我需要在第 2 和第 4 列获取 NORAD ID 和发射日期。但是,我无法让 BeutifulSoup 通过其 ID 找到该表。

import requests
from bs4 import BeautifulSoup

data = []

URL = 'https://www.n2yo.com/satellites/?c=52&srt=2&dir=1'
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')

table = soup.find("table", id="categoriestab")
rows = table.find_all('tr')

for row in rows:
    cols = row.find_all('td')
    cols = [ele.text.strip() for ele in cols]
    data.append([ele for ele in cols if ele]) # Get rid of empty values

print(data)

最佳答案

获取NORAD IDLaunch date,你可以试试:

import pandas as pd

url = "https://www.n2yo.com/satellites/?c=52&srt=2&dir=0"
df = pd.read_html(url)

data = df[2].drop(["Name", "Int'l Code", "Period[minutes]", "Action"], axis=1)
print(data)

输出将是:

enter image description here

关于python - 表没有正确抓取 python BeautifulSoup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62482020/

相关文章:

Python,何时使用 ctypes.byref 作为引用传递

python - 美汤如何轻松做广度优先搜索?

python - 使用 BeautifulSoup 拆分 HTML 文档

python - 按下 QPushButton 时打印控制台消息

Python:如何改造 python 列表并逐行打印?

Python Beautifulsoup Find_all 除了

python - beautifulsoup "list object has no attribute"错误

python - Beautiful Soup Unicode 编码错误

python - 如何在 python for mac 中录制屏幕?

python - AttributeError 'tuple' 对象没有属性 'get'