使用Python刮取MSN股票历史数据可以通过以下步骤实现:
import requests
from bs4 import BeautifulSoup
import pandas as pd
url = 'https://www.msn.com/en-us/money/stockdetails/history/aapl/fi-a1qfge'
response = requests.get(url)
html_content = response.text
请注意,上述代码中的URL是示例URL,可以根据需要替换为其他股票的历史数据页面URL。
soup = BeautifulSoup(html_content, 'html.parser')
table = soup.find('table', {'class': 'historical-data-table'})
data = []
for row in table.find_all('tr'):
cols = row.find_all('td')
if len(cols) == 7:
date = cols[0].text.strip()
open_price = cols[1].text.strip()
high_price = cols[2].text.strip()
low_price = cols[3].text.strip()
close_price = cols[4].text.strip()
adj_close_price = cols[5].text.strip()
volume = cols[6].text.strip()
data.append([date, open_price, high_price, low_price, close_price, adj_close_price, volume])
上述代码将每一行的数据提取为一个列表,并将所有行的数据存储在名为data
的列表中。
df = pd.DataFrame(data, columns=['Date', 'Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume'])
现在,df
是一个包含股票历史数据的DataFrame,可以根据需要进行进一步的数据分析和处理。
以上是使用Python刮取MSN股票历史数据的基本步骤。请注意,这只是一个简单的示例,实际应用中可能需要处理更复杂的HTML结构和数据格式。另外,还可以使用其他库和技术来实现类似的功能,例如使用Selenium库模拟浏览器行为进行数据提取。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云