to tushare 导入股票数据

import_oracle.py

import cx_Oracle  
import os
dns_tns=cx_Oracle.makedsn("192.168.1.10",1521,"orcl")  
print dns_tns  
con = cx_Oracle.connect('stock', 'stock', dns_tns)  
cur=con.cursor()


for path,d,filelist in os.walk('/root/stock/python/data/data/'):
    for filename in filelist:
        print filename 
        path = "/root/stock/python/data/data/" + filename 
        stockname = filename[0:8]
        for index,line in enumerate(file(path)):  
         sql="""insert into imp_python_stock 
          (file1,file2,file3,file4,file5,file6,file7,file8,file9,file10,file11,file12,file13,file14,file15,file16) values ('""" + stockname + """',"""
         for fields in (line.split(",")):  
          sql=sql+"'"+fields+"',"
         print sql
         cur.execute(sql[:-1]+")")  
         con.commit()  
con.close()

import_stock.py

#!/usr/bin/python

import tushare as ts
import os
import re
stocklistpath = '/root/stock/python/data/list/stocklist.txt'
savepath='/root/stock/python/data/data/'
openstock = open(stocklistpath,'r+')
for i in openstock:
  r = r"S[ZH]\d\d\d\d\d\d"
  stocklist = re.findall(r,i)
  stocknum =i[2:8]
  stockname =i[0:8]
  df = ts.get_hist_data(stocknum)
  print savepath
  print i
  df.to_csv(savepath + stockname  + '.txt')
  print stocknum
  print savepath
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值