请问怎么用tushare端口爬取在上海A股上市的公司股票信息(包括开盘价 收盘价 时间区间为20150101-20201231 成交量)
这个根据官方提供的api来就好了,先注册个账号,我记每天有条数限制,之前是100w
Tushare数据
可以看看我写的文章,无须任何注册,没有限制。获取完整的股票信息,python和c++都行。
首先,需要安装tushare库。可以使用以下命令来安装:
!pip install tushare
然后,需要在tushare官网上注册并获取token。
接下来,我们可以使用tushare库中的接口来爬取上海A股上市公司股票信息。
第一步是导入所需的库和模块:
import tushare as ts
import pandas as pd
然后,使用tushare库的pro
模块创建一个连接对象,并设置token:
token = "YOUR_TOKEN" # 替换为你的token
pro = ts.pro_api(token)
接下来,使用tushare库中的接口来获取A股上市公司的股票信息。可以使用stock_basic
接口来获取股票基本信息,然后根据基本信息中的股票代码来获取历史行情数据。
# 获取股票基本信息
stock_list = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name')
# 遍历股票列表,获取历史行情数据
data = pd.DataFrame()
for stock in stock_list['ts_code']:
# 获取历史行情数据
df = pro.daily(ts_code=stock, start_date='20150101', end_date='20201231', fields='trade_date,open,close,vol')
# 将数据合并到总数据集中
data = data.append(df, ignore_index=True)
最后,我们可以根据需要将获取到的数据保存到文件或进行进一步分析和处理。
完整代码如下:
import tushare as ts
import pandas as pd
# 使用tushare库的接口来爬取上海A股上市公司股票信息
def get_shanghai_a_stock_info(start_date, end_date):
# 设置token
token = "YOUR_TOKEN" # 替换为你的token
pro = ts.pro_api(token)
# 获取股票基本信息
stock_list = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name')
# 遍历股票列表,获取历史行情数据
data = pd.DataFrame()
for stock in stock_list['ts_code']:
# 获取历史行情数据
df = pro.daily(ts_code=stock, start_date=start_date, end_date=end_date, fields='trade_date,open,close,vol')
# 将数据合并到总数据集中
data = data.append(df, ignore_index=True)
return data
# 调用函数获取上海A股上市公司股票信息
start_date = '20150101'
end_date = '20201231'
stock_info = get_shanghai_a_stock_info(start_date, end_date)
# 打印获取到的股票信息
print(stock_info)
请确保替换代码中的YOUR_TOKEN
为你在tushare官网上注册并获取的token。
这样,就可以使用tushare库中的接口来爬取上海A股上市公司的股票信息,并获取开盘价、收盘价和成交量等数据。