python命令行查看股票基本行情数据

叁歲伎倆 2022-08-12 09:59 231阅读 0赞

写了一个Python版本的小工具,可以在上班的时候刷一下你关注的股票信息。Python版本用的是3.4.1的,代码如下:

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import urllib.request
  4. #debug=True
  5. debug=False
  6. class Utility:
  7. def ToGB(str):
  8. if(debug): print(str)
  9. return str.decode('gb2312')
  10. class StockInfo:
  11. """
  12. 0: 未知
  13. 1: 名字
  14. 2: 代码
  15. 3: 当前价格
  16. 4: 涨跌
  17. 5: 涨跌%
  18. 6: 成交量(手)
  19. 7: 成交额(万)
  20. 8:
  21. 9: 总市值"""
  22. def GetStockStrByNum(num):
  23. f= urllib.request.urlopen('http://qt.gtimg.cn/q=s_'+ str(num))
  24. if(debug): print(f.geturl())
  25. if(debug): print(f.info())
  26. #return like: v_s_sz000858="51~五 粮 液~000858~18.10~0.01~0.06~94583~17065~~687.07";
  27. return f.readline()
  28. f.close()
  29. def ParseResultStr(resultstr):
  30. if(debug): print(resultstr)
  31. slist=resultstr[14:-3]
  32. if(debug): print(slist)
  33. slist=slist.split('~')
  34. if(debug) : print(slist)
  35. #print('*******************************')
  36. print(' 股票名称:', slist[1])
  37. print(' 股票代码:', slist[2])
  38. print(' 当前价格:', slist[3])
  39. print(' 涨 跌:', slist[4])
  40. print(' 涨 跌%:', slist[5],'%')
  41. print('成交量(手):', slist[6])
  42. print('成交额(万):', slist[7])
  43. #print('date and time is :', dateandtime)
  44. print('*******************************')
  45. def GetStockInfo(num):
  46. str=StockInfo.GetStockStrByNum(num)
  47. strGB=Utility.ToGB(str)
  48. StockInfo.ParseResultStr(strGB)
  49. if __name__ == '__main__':
  50. stocks = ['sh600888','sz300104','sz300027','sz000919']
  51. for stock in stocks:
  52. StockInfo.GetStockInfo(stock)

发表评论

表情:
评论列表 (有 0 条评论,231人围观)

还没有评论,来说两句吧...

相关阅读

    相关 用LSTM预测股票行情

    这里采用沪深300指数数据,时间跨度为2010-10-10至今,选择每天最高价格。假设当天最高价依赖当天的前n(如30)天的沪深300的最高价。用LSTM模型来捕捉最高价的时序