【问题标题】:Scraping Table from Nasdaq (beginner)从纳斯达克刮表(初学者)
【发布时间】:2017-07-14 17:19:07
【问题描述】:

网址 = https://www.nasdaqtrader.com/trader.aspx?id=TradeHalts

我正在尝试从上面的 url 中获取表格。但是,当我尝试使用 beautifulsoup 查找表时,我没有成功。我只是得到一个空列表。

请帮忙。

谢谢

import requests

from bs4 import BeautifulSoup

page = requests.get("https://www.nasdaqtrader.com/trader.aspx?id=TradeHalts")

soup = BeautifulSoup(page.text, "lxml")


item = soup.find(class_="genTable")


print(item)

【问题讨论】:

  • 该页面似乎正在使用 Ajax 加载表格。您如何检索 HTML?
  • 如果没有看到您的代码,我们将无能为力。你已经尝试过什么?
  • 您能分享一下您目前编写的代码吗?
  • 先给我们看代码
  • @RajanChahan 我已添加代码

标签: python web-scraping beautifulsoup


【解决方案1】:

我认为代码很清楚,但如果您有任何问题,请随时提出。

headers = {"Referer": "https://www.nasdaqtrader.com/trader.aspx?id=TradeHalts"}
data = {"id":2,"method":"BL_TradeHalt.GetTradeHalts","params":"[]","version":"1.1"}
url = "https://www.nasdaqtrader.com/RPCHandler.axd"
req = requests.post(url, json=data, headers=headers)
result = req.json()['result']
soup = BeautifulSoup(result, 'html.parser')
table = soup.find('table')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2020-02-22
    相关资源
    最近更新 更多