
實時航班追蹤背后的技術:在線飛機追蹤器的工作原理
在使用yfinance之前,確保已安裝Python和PIP。然后在終端運行以下命令來安裝yfinance:
pip install yfinance
這個過程可能需要幾分鐘,請耐心等待。
以下示例展示了如何使用yfinance下載蘋果公司過去一周的每小時數據:
import pandas as pd
import yfinance as yf
from datetime import datetime, timedelta
end_time = datetime.now()
start_time = end_time - timedelta(days=5)
data = yf.download("AAPL", start=start_time, end=end_time, interval="1h")
print(data)
Selenium是一個強大的工具,可以用Python抓取動態(tài)網頁數據。以下是使用Selenium抓取雅虎財經數據的步驟:
確保已安裝Python 3+和Selenium,接著創(chuàng)建一個新的Python項目并安裝必要的依賴:
pip install selenium webdriver-manager
創(chuàng)建一個scraper.py文件,寫入以下代碼來初始化WebDriver并訪問目標頁面:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
driver.get('https://finance.yahoo.com/quote/AAPL')
在瀏覽器中檢查雅虎財經頁面,找到目標數據的HTML結構,然后使用Selenium提取數據:
regular_market_price = driver.find_element(By.CSS_SELECTOR, '[data-symbol="AAPL"][data-field="regularMarketPrice"]').text
以下代碼展示了如何將抓取到的數據導出為CSV文件:
import csv
with open('stocks.csv', 'w', newline='') as output_file:
dict_writer = csv.DictWriter(output_file, fieldnames=['ticker', 'price'])
dict_writer.writeheader()
dict_writer.writerow({'ticker': 'AAPL', 'price': regular_market_price})
問:如何安裝yfinance?
pip install yfinance
即可完成安裝。問:yfinance可以獲取哪些數據?
問:如何解決Selenium中的Cookies同意問題?
問:為什么使用Selenium而不是Requests庫?
問:如何提高抓取速度?
通過本文的指導,您應該能夠順利地使用Python從雅虎財經下載所需的金融數據,并了解如何應用這些數據進行投資分析。