Чтобы получить текущую цену акций Tesla, вы можете использовать различные методы, включая доступ к API финансовых данных и сбор данных с веб-сайтов фондового рынка. Вот несколько методов с примерами кода:
Метод 1: использование API Alpha Vantage
import requests
def get_stock_price(symbol):
api_key = 'YOUR_API_KEY' # Obtain an API key from Alpha Vantage
url = f'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol={symbol}&apikey={api_key}'
response = requests.get(url)
data = response.json()
if 'Global Quote' in data:
price = data['Global Quote']['05. price']
return float(price)
return None
# Usage
symbol = 'TSLA' # Tesla stock symbol
price = get_stock_price(symbol)
if price:
print(f"The current price of Tesla stocks is ${price:.2f}")
else:
print("Failed to retrieve the stock price")
Метод 2. Использование библиотеки Yahoo Finance Python
from yfinance import Ticker
def get_stock_price(symbol):
stock = Ticker(symbol)
data = stock.history(period='1d')
if not data.empty:
price = data['Close'].iloc[-1]
return price
return None
# Usage
symbol = 'TSLA' # Tesla stock symbol
price = get_stock_price(symbol)
if price:
print(f"The current price of Tesla stocks is ${price:.2f}")
else:
print("Failed to retrieve the stock price")
Метод 3: парсинг данных Yahoo Finance с помощью BeautifulSoup
import requests
from bs4 import BeautifulSoup
def get_stock_price(symbol):
url = f'https://finance.yahoo.com/quote/{symbol}/'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
price_element = soup.find('span', {'class': 'Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)'})
if price_element:
price = price_element.text.replace(',', '')
return float(price)
return None
# Usage
symbol = 'TSLA' # Tesla stock symbol
price = get_stock_price(symbol)
if price:
print(f"The current price of Tesla stocks is ${price:.2f}")
else:
print("Failed to retrieve the stock price")