python爬取股票日线_python 通过tushare.pro获取股票日线数据并写入mysql数据库
时间: 2023-10-04 13:07:41 浏览: 246
以下是通过tushare.pro获取股票日线数据并写入MySQL数据库的Python代码:
```python
import tushare as ts
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='your_password', database='your_database', charset='utf8')
# 获取股票列表
stock_list = ['000001.SZ', '600000.SH'] # 这里以深证成指和浦发银行为例
# 遍历股票列表,获取每只股票的日线数据
for stock_code in stock_list:
# 获取股票日线数据
df = ts.pro_bar(ts_code=stock_code, adj='qfq', start_date='20210101', end_date='20211231')
# 将股票日线数据写入MySQL数据库
for index, row in df.iterrows():
cursor = conn.cursor()
sql = "INSERT INTO stock_daily_data (stock_code, trade_date, open, high, low, close, pre_close, change, pct_chg, vol, amount) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"
cursor.execute(sql, (stock_code, row['trade_date'], row['open'], row['high'], row['low'], row['close'], row['pre_close'], row['change'], row['pct_chg'], row['vol'], row['amount']))
conn.commit()
# 关闭数据库连接
conn.close()
```
在这段代码中,我们首先通过```ts.pro_bar()```函数获取股票日线数据,然后使用```iterrows()```函数遍历每一行数据,并通过```INSERT INTO```语句将数据插入到MySQL数据库中。需要注意的是,我们需要自己创建好MySQL数据库,并且需要根据实际情况修改MySQL数据库的连接信息和股票代码列表。
阅读全文