从网站中提取一些数据,但我不断收到 TypeError

Posted

技术标签:

【中文标题】从网站中提取一些数据,但我不断收到 TypeError【英文标题】:Pull some data from a site but I keep getting an TypeError 【发布时间】:2022-01-17 08:49:02 【问题描述】:

下面是脚本

from bs4 import BeautifulSoup
import requests
import pandas as pd

url = "http://www.bloomberg.com/markets/rates-bonds/government-bonds/us"
x = requests.get(url)
soup= BeautifulSoup(url.text, "html.parser")
tbl= soup.find('table', 'id': 'table class')

我不断收到此错误,我不知道如何解决它。 x = requests.get(url)

TypeError: 'str' object is not callable

【问题讨论】:

您是否在程序中的任何时候创建了一个名为 str 的变量/常量? 显然我将我的 Python 升级到了最新的 (3.9.6),现在错误不再发生了......无论如何我都应该升级...... 【参考方案1】:

会发生什么?

您尝试在url 上调用文本,但仍然是string

soup= BeautifulSoup(url.text, "html.parser")

如何解决?

您真正想做的是在您的回复中调用文本,分配给x

soup= BeautifulSoup(x.text, "html.parser")

注意 看看你的汤 - 你不会这样得到表格 - 请确保你的浏览器支持 javascript 和 cookie 并且你没有阻止它们加载。如需更多信息,您可以查看我们的服务条款要解决这一挑战ask a new question,请

示例

from bs4 import BeautifulSoup
import requests
import pandas as pd

url = "http://www.bloomberg.com/markets/rates-bonds/government-bonds/us"
x = requests.get(url)
soup= BeautifulSoup(x.text, "html.parser")

soup

【讨论】:

很高兴为您提供帮助,欢迎来到 Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受 - someone-answers - 谢谢

以上是关于从网站中提取一些数据,但我不断收到 TypeError的主要内容,如果未能解决你的问题,请参考以下文章

从核心数据中提取 NSDate 并在 IOS 中显示它

从单个属性提取多个文本数据

使用 Java 从 Web 中提取数据 [关闭]

Python如何从QDateTimeEdit中提取字符串

从远程 PC 访问 SQL 数据库

无法从赛普拉斯的 html 正文中提取 CSRF 令牌