当前位置: 首页 > 知识库问答 >
问题:

WebScraping输出在BeautifulSoup Python中显示无

骆文华
2023-03-14

我正在尝试刮取这个网站,我正在尝试刮取整个表数据并将其存储在一个变量中。

当我尝试查找该表时,它显示none

以下是我的代码:

import json
import time 
from bs4 import BeautifulSoup

url = 'https://www.nseindia.com/companies-listing/corporate-filings-event-calendar'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'}

request = requests.get(url,headers=headers)
soup = BeautifulSoup(request.text,'html.parser')

table = soup.find('table',{'class':'common_table customHeight-table tableScroll alt_row w-100'})
print(table)

怎么刮网站内容?

共有1个答案

孔经武
2023-03-14

试试看:

import requests
from bs4 import BeautifulSoup

url = 'https://www.nseindia.com/companies-listing/corporate-filings-event-calendar'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'}

request = requests.get(url,headers=headers)
soup = BeautifulSoup(request.text,'html.parser')

print(soup)
 类似资料:
  • 问题内容: 我试图在python中打印一些大的东西,而不是得到整个结果,我得到了中间带有“ …”的部分。任何想法如何获得全部? 例如 代码是: 我已经将其转换为字符串,并且在写入文件时得到了相同的结果 问题答案: 对于,请致电: 将阈值提高到无穷大。有关更多详细信息,请参见文档。 对于Python 3,请改用:

  • 我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,) 到目前为止,我有以下代码: 运行批处理文件。JAVA BatchFile.java 这个批处理文件。Java类给了我以下错误: JAVA异常:测试类在

  • fmt::Debug 看起来并不简洁,然而它对自定义输出外观通常是有好处的。而fmt::Display是通过手动的方式来实现,采用了{}来打印标记。实现方式看起来像这样: // (使用 `use`)导入 `fmt` 模块使 `fmt::Display` 可用 use std::fmt; // 定义一个结构体,使用 `fmt::Display` 来实现。这只是简单地给元组结构体`Structure`

  • 问题内容: 我做了一个简单的python脚本,将数据发布到网站上。 现在我想让我们用工具检查我的脚本中的编码标准。 我的输出如下: 现在,我的问题是为什么将变量名显示为。以这种方式命名变量是错误的编码约定。 我完整的pylint输出。 问题答案: 由于您的代码未包含在类或函数中,因此期望这些变量为常量,因此它们应为大写。 您可以阅读PEP8以获取更多信息。

  • 这是我的测试代码,但我有一个更详细的代码——但它们都不起作用。在python 3. x中。 编辑:这就是我想使用的终端(和语法错误-同样的问题):

  • 对于 被选中的国家 ,只显示 输入线 或者 输出线   只显示输入线   只显示输出线 controller.showInOnly(true); controller.showInOnly(false); controller.showOutOnly(true); controller.showOutOnly(false);