python爬取股票数据
时间: 2023-08-27 21:07:10 浏览: 140
以下是一个简单的Python程序,可以从新浪财经网站爬取股票数据:
```python
import requests
from bs4 import BeautifulSoup
# 股票代码
stock_code = 'sh601988'
# 发送请求获取网页内容
url = f'http://finance.sina.com.cn/realstock/company/{stock_code}/nc.shtml'
response = requests.get(url)
html = response.content.decode('utf-8')
# 解析网页内容
soup = BeautifulSoup(html, 'html.parser')
table = soup.find('table', attrs={'class': 'data'})
# 获取股票数据
data = []
for tr in table.find_all('tr')[1:]:
tds = tr.find_all('td')
date = tds[0].text.strip()
open_price = tds[1].text.strip()
high_price = tds[2].text.strip()
low_price = tds[3].text.strip()
close_price = tds[4].text.strip()
volume = tds[5].text.strip()
data.append((date, open_price, high_price, low_price, close_price, volume))
# 打印股票数据
for d in data:
print(d)
```
在程序中,我们首先指定了要爬取的股票代码,然后发送HTTP请求获取网页内容,并使用BeautifulSoup解析网页内容。接着,我们找到了包含股票数据的表格,遍历表格的每一行,获取每一天的股票数据,并将其存储在一个列表中。最后,我们打印出了所有股票数据。
阅读全文