linux python3.4获取股票脚本

来源:互联网 发布:东莞淘宝美工专业培训 编辑:程序博客网 时间:2024/05/16 18:46
#!/usr/bin/env python  # -*- coding:utf-8 -*-    import urllib.request    #debug=True  debug=False    class Utility:      def ToGB(str):          if(debug): print(str)          return str.decode('gb2312')    class StockInfo:      """      0: 未知      1: 名字      2: 代码      3: 当前价格      4: 涨跌      5: 涨跌%      6: 成交量(手)      7: 成交额(万)      8:      9: 总市值"""        def GetStockStrByNum(num):          f= urllib.request.urlopen('http://qt.gtimg.cn/q=s_'+ str(num))          if(debug): print(f.geturl())          if(debug): print(f.info())          #return like: v_s_sz000858="51~五 粮 液~000858~18.10~0.01~0.06~94583~17065~~687.07";          return f.readline()          f.close()        def ParseResultStr(resultstr):          if(debug): print(resultstr)          slist=resultstr[14:-3]          if(debug): print(slist)          slist=slist.split('~')            if(debug) : print(slist)            #print('*******************************')          print('  股票名称:', slist[1])          print('  股票代码:', slist[2])            print('  当前价格:', slist[3])          print('  涨    跌:', slist[4])          print('  涨   跌%:', slist[5],'%')          print('成交量(手):', slist[6])          print('成交额(万):', slist[7])          #print('date and time is :', dateandtime)          print('*******************************')        def GetStockInfo(num):          str=StockInfo.GetStockStrByNum(num)          strGB=Utility.ToGB(str)          StockInfo.ParseResultStr(strGB)      if __name__ == '__main__':      stocks = ['sh600888','sz300104','sz300027','sz000919']      for stock in stocks:          StockInfo.GetStockInfo(stock)

0 0
原创粉丝点击