
實(shí)時(shí)航班追蹤背后的技術(shù):在線飛機(jī)追蹤器的工作原理
在使用yfinance之前,確保已安裝Python和PIP。然后在終端運(yùn)行以下命令來(lái)安裝yfinance:
pip install yfinance
這個(gè)過(guò)程可能需要幾分鐘,請(qǐng)耐心等待。
以下示例展示了如何使用yfinance下載蘋果公司過(guò)去一周的每小時(shí)數(shù)據(jù):
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是一個(gè)強(qiáng)大的工具,可以用Python抓取動(dòng)態(tài)網(wǎng)頁(yè)數(shù)據(jù)。以下是使用Selenium抓取雅虎財(cái)經(jīng)數(shù)據(jù)的步驟:
確保已安裝Python 3+和Selenium,接著創(chuàng)建一個(gè)新的Python項(xiàng)目并安裝必要的依賴:
pip install selenium webdriver-manager
創(chuàng)建一個(gè)scraper.py文件,寫(xiě)入以下代碼來(lái)初始化WebDriver并訪問(wèn)目標(biāo)頁(yè)面:
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')
在瀏覽器中檢查雅虎財(cái)經(jīng)頁(yè)面,找到目標(biāo)數(shù)據(jù)的HTML結(jié)構(gòu),然后使用Selenium提取數(shù)據(jù):
regular_market_price = driver.find_element(By.CSS_SELECTOR, '[data-symbol="AAPL"][data-field="regularMarketPrice"]').text
以下代碼展示了如何將抓取到的數(shù)據(jù)導(dǎo)出為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})
問(wèn):如何安裝yfinance?
pip install yfinance
即可完成安裝。問(wèn):yfinance可以獲取哪些數(shù)據(jù)?
問(wèn):如何解決Selenium中的Cookies同意問(wèn)題?
問(wèn):為什么使用Selenium而不是Requests庫(kù)?
問(wèn):如何提高抓取速度?
通過(guò)本文的指導(dǎo),您應(yīng)該能夠順利地使用Python從雅虎財(cái)經(jīng)下載所需的金融數(shù)據(jù),并了解如何應(yīng)用這些數(shù)據(jù)進(jìn)行投資分析。
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)