Как узнать текущую цену акций Tesla: методы и примеры

Чтобы получить текущую цену акций 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")