linux python3.4获取股票脚本

本文介绍了一个使用Python编写的简单脚本,该脚本能够从特定URL获取股票信息,并解析返回的数据,提取如股票名称、代码、当前价格等关键信息。
#!/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)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值