爬取东方财富历史股票数据
时间: 2023-06-20 08:08:50 浏览: 330
爬取东方财富历史股票数据需要以下步骤:
1. 打开东方财富网站(http://www.eastmoney.com/),找到“数据中心”并点击。
2. 在数据中心页面上找到“个股资金流向”或“历史行情”等相关选项,点击进入。
3. 在个股资金流向或历史行情页面上,选择需要爬取的股票代码、时间范围等相关参数。
4. 使用Python爬虫库(如requests、BeautifulSoup等)对页面进行解析和数据提取,将提取到的数据保存到本地文件或数据库中。
代码示例:
```python
import requests
from bs4 import BeautifulSoup
stock_code = '600519'
start_date = '20210301'
end_date = '20210331'
url = f'http://quotes.money.163.com/trade/lsjysj_{stock_code}.html?start={start_date}&end={end_date}'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find('table', class_='table_bg001 border_box limit_sale')
headers = []
data = []
for tr in table.find_all('tr'):
ths = tr.find_all('th')
if ths:
headers = [th.text.strip() for th in ths]
else:
tds = tr.find_all('td')
if tds:
data.append([td.text.strip() for td in tds])
print(headers)
print(data)
```
该示例代码爬取了股票代码为600519(贵州茅台)的历史行情数据,时间范围为2021年3月1日至2021年3月31日,使用了requests库进行网络请求和BeautifulSoup库进行页面解析。最终提取到的数据以列表的形式保存在data变量中,并打印输出。
阅读全文