Folheto de primeiros passos do Tushare
1. Introdução à plataforma Tushare
Os dados da versão Pro são mais estáveis e de melhor qualidade. O que disponibilizamos não é mais capturado diretamente da Internet, mas coletado e organizado pela comunidade e armazenado em banco de dados para controle de qualidade antes de ser fornecido aos usuários. Mas o Pro ainda é uma plataforma aberta e gratuita, sem qualquer natureza ou propósito comercial.
O conteúdo dos dados será expandido para incluir ações, fundos, futuros, títulos, câmbio, big data da indústria e uma plataforma de big data financeira de categoria de dados completos, incluindo dados de blockchain, como preços de moedas digitais, fornecendo vários tipos de investimento financeiro e pesquisadores com dados e ferramentas aplicáveis.
2. Recursos da plataforma Tushare
1. Possui rico conteúdo de dados, como ações, fundos, futuros, moeda digital e outros dados de mercado, finanças da empresa, gestor de fundos e outros dados fundamentais.
2. O kit de desenvolvimento SDK oferece suporte a idiomas e fornece interface HTTP Restful para maximizar a conveniência de uso por diferentes grupos de pessoas.
3. Fornece uma variedade de métodos de armazenamento de dados, como Oracle, MySQL, MongoDB, HDF5, CSV, etc., para fornecer garantia de desempenho para aquisição de dados.
3. Preparação de pré-requisitos
- Instalar python
- Instale o pycharm
- Outras dependências
4. Baixe e instale
• Método 1:
pip install tushare
Se o tempo limite da rede de instalação expirar, você pode tentar a fonte pip doméstica, como
pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple
• Método 2: Visite https://pypi.python.org/pypi/tushare/ para baixar, instalar e executar:
python setup.py install
• Método 3: Visite https://github.com/waditu/tushare , baixe ou clone o projeto localmente, entre no diretório do projeto e execute:
python setup.py install
5. Atualização de versão
pip install tushare --upgrade
Como visualizar a versão atual:
import tushare
print(tushare.__version__)
6. Manual de Operação
1. Obtenha o TOKEN
(1) Visite o portal da comunidade Tushare (https://tushare.pro), clique em "Registrar" no canto superior direito e faça login.
(2) Clique em "Interface TOKEN" na "Central do Usuário"
(3) Clique no botão copiar à direita para copiar o token
2. Recuperar dados da versão PRO
(1) Importar tushare
import tushare as ts
Observe aqui que a versão do tushare precisa ser superior a 1.2.10
(2) Definir token
ts.set_token('your token here')
O método acima só precisa ser chamado pela primeira vez ou após o token expirar para concluir a configuração do certificado de dados tushare. Em circunstâncias normais, não há necessidade de repetir a configuração. Você também pode ignorar esta etapa e usar pro_api('your token') diretamente para concluir a inicialização.
(3) Inicializar interface profissional
pro = ts.pro_api()
Se a etapa anterior ts.set_token('your token') for inválida ou você não quiser salvar o token localmente, você também poderá definir o token diretamente na interface de inicialização:
pro = ts.pro_api('your token')
(4) Recuperação de dados
import tushare as ts
pro=ts.pro_api('your token')
df=pro.daily(ts_code='600519.SH',start_date='20230801',end_date='20230820')
print(df.head())
(5) Resultados em execução:
Como armazenar dados no banco de dados MySQL?
1. Instale pacotes de dependência
sqlalchemy、mysqlclient
2.Instale o MySQL
Não há requisitos especiais para a versão do MySQL. Tanto o mysql 5+ quanto o mysql 8+ são aceitáveis. Se for a versão mais recente do mysql, você precisa atualizar o sqlalchemy para a versão mais recente.
3. Escreva o código de armazenamento
Graças ao sqlalchemy, esse processo é muito simples. Os usuários podem inserir dados no banco de dados sem primeiro criar uma tabela no banco de dados, mas a tabela de dados criada por esse método padrão não é uma estrutura de dados ideal.
res=df.to_sql('stock_basic',engine_ts,index=False,if_exists='append',chunksize=5000)
4.Exemplo
Obtenha dados de estoque e armazene-os no banco de dados MySQL.
Execute o arquivo:
Veja o banco de dados: