从网站中提取一些数据,但我不断收到 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的主要内容,如果未能解决你的问题,请参考以下文章