刮削美联股票变动价格

2024-09-30 06:12:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正设法设法使一些股票的价格变动不受影响

我试过这个:

import requests
from bs4 import BeautifulSoup

url = requests.get('https://finance.yahoo.com/quote/AAPL?p=AAPL&.tsrc=fin-srch').text
soup = BeautifulSoup(url, 'lxml')
ChangePrice = soup.find('span', {'class': 'Trsdu(0.3s) Fw(500) Pstart(10px) Fz(24px) C($positiveColor)'}).text
print(ChangePrice)

输出:+1.59 (+0.36%)

正如您在ChangePrice变量末尾看到的,它是$positiveColor,我的问题是,当我放入一个亏损股票时,我必须将其更改为$negativeColor,以使其正常工作,是否有任何解决方案可以使它在不每次更改代码的情况下同时使用正色和负色股票

我试图删除C($positiveColor),但它给了我一个错误AttributeError: 'NoneType' object has no attribute 'text' .

我希望我的问题是清楚的,如果有人能帮助我,我将不胜感激

提前谢谢


Tags: textfromimporturlget价格requests股票
1条回答
网友
1楼 · 发布于 2024-09-30 06:12:20

您可以在list中添加两个classes以选择其中一个

import requests
from bs4 import BeautifulSoup

url = requests.get('https://finance.yahoo.com/quote/AAPL?p=AAPL&.tsrc=fin-srch').text

soup = BeautifulSoup(url, 'lxml')
ChangePrice = soup.find('span', {'class': ['Trsdu(0.3s) Fw(500) Pstart(10px) Fz(24px) C($positiveColor)',
                                           'Trsdu(0.3s) Fw(500) Pstart(10px) Fz(24px) C($negativeColor)']}).text

print(ChangePrice)

相关问题 更多 >

    热门问题