python获取同花顺网站600521周期1分钟股票数据
时间: 2024-03-30 09:34:52 浏览: 228
同花顺网站提供了免费的股票数据接口,可以使用Python的第三方库`requests`和`pandas`来获取股票数据。完整的获取同花顺网站600521周期1分钟股票数据的代码如下:
```python
import requests
import pandas as pd
# 构造请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Referer': 'http://stockpage.10jqka.com.cn/600521/',
}
# 构造请求参数
params = (
('cate', 'minute'),
('page', '1'),
('type', 'plain'),
('stockcode', '600521'),
('_=1623880113126', ''),
)
# 发送请求,获取数据
response = requests.get('http://d.10jqka.com.cn/v2/line/hs_600521/01/%d.js' % int(pd.Timestamp.utcnow().timestamp() * 1000), headers=headers, params=params)
data = response.json()['data']
# 解析数据
df = pd.DataFrame(data['minute'], columns=['datetime', 'open', 'high', 'low', 'close', 'volume'])
df['datetime'] = pd.to_datetime(df['datetime'])
df.set_index('datetime', inplace=True)
# 输出结果
print(df)
```
在上述代码中,`requests`库用于发送HTTP请求,`pandas`库用于处理和分析数据。其中,`headers`变量用于构造请求头,`params`变量用于构造请求参数。`requests.get()`函数用于发送HTTP GET请求,获取数据。`response.json()`方法用于将响应内容转换为JSON格式,`data`变量用于保存JSON数据中的`data`字段。`pd.DataFrame()`函数用于将数据转换为DataFrame格式,`pd.to_datetime()`函数用于将时间戳转换为Datetime格式,`df.set_index()`方法用于将Datetime列设置为索引。最后,使用`print()`函数输出结果。
需要注意的是,同花顺网站的股票数据接口可能会有限制,如果频繁访问可能会被封IP,因此需要使用合理的访问方式。另外,同花顺网站的数据质量也不如一些专业的数据供应商,需要谨慎使用。
阅读全文