Web scraping 使用BeautifulSoup进行网页抓取,为什么输出为none?

Web scraping 使用BeautifulSoup进行网页抓取,为什么输出为none?,web-scraping,beautifulsoup,python-3.8,Web Scraping,Beautifulsoup,Python 3.8,输出应为: 标准普尔500指数 3824.68 此处的项目链接: 会发生什么? 您将获得输出Nonebe,因为您无法在响应中找到预期的数据 检查响应,您将得到以下信息: 我们从您的计算机网络中检测到异常活动。到 继续,请单击下面的框让我们知道您不是 机器人 请看一下这个刺猬是对的,请求页面时存在问题。下面是一些修复程序的刮片部分 name_box = soup.find("h1", attrs={"class": "companyName__9

输出应为:

标准普尔500指数

3824.68

此处的项目链接:

会发生什么? 您将获得输出
None
be,因为您无法在响应中找到预期的数据

检查响应,您将得到以下信息:

我们从您的计算机网络中检测到异常活动。到 继续,请单击下面的框让我们知道您不是 机器人


请看一下这个

刺猬是对的,请求页面时存在问题。下面是一些修复程序的刮片部分

name_box = soup.find("h1", attrs={"class": "companyName__99a4824b"})
name = name_box.text
print(name)
price_box = soup.find("span", attrs={"class": "priceText__1853e8a5"})
price = price_box.text
print(price)

它发送了以下错误:name=name\u box.text AttributeError:“NoneType”对象没有属性“text”,您是否已经通过彭博社阻止您进行异常活动的问题?如果没有,那么请看这篇文章获取彭博社股票数据:。这些数据必须来自于对彭博社的删减吗?你也可以从谷歌那里搜刮
url = "https://www.bloomberg.com/quote/SPX:IND"
html = requests.get(url)
soup = BeautifulSoup(html.content, "html.parser")
name_box = soup.find("h1", attrs={"class": "name"})
name = str(name_box)
print(name)
price_box = soup.find("div", attrs={"class": "price"})
price = str(price_box)
print(price)
name_box = soup.find("h1", attrs={"class": "companyName__99a4824b"})
name = name_box.text
print(name)
price_box = soup.find("span", attrs={"class": "priceText__1853e8a5"})
price = price_box.text
print(price)