getStockData

from datetime import *
import os,re
import urllib.request
NewHight = "http://money.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/IO.XSRV2.CallbackList['GiekxxaLquWt9var']/StatisticsService.getNewHighList?page=1&num=50&sort=changes&asc=0&node=adr_hk"
VolumeRiseCon = "http://money.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/IO.XSRV2.CallbackList['EZBfg_Y31Rf9H0u_']/StatisticsService.getVolumeRiseConList?page=1&num=50&sort=changes&asc=0&node=adr_hk"
StockRiseCon = "http://money.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/IO.XSRV2.CallbackList['t5EMB_i_mXBQgad2']/StatisticsService.getStockRiseConList?page=1&num=50&sort=day_con&asc=0&node=adr_hk"
StockRise = "http://money.finance.sina.com.cn/quotes_service/api/jsonp_v2.php/IO.XSRV2.CallbackList['t5EMB_i_mXBQgad2']/StatisticsService.getStockRiseList?page=1&num=50&sort=day_con&asc=0&node=adr_hk"
Urls = [NewHight,VolumeRiseCon,StockRiseCon,StockRise]
Symbols = set()
def load_info():
    today = date.today()
    dir = "Image" + str(today)
    if (os.path.exists(dir) == False):
        os.mkdir(dir)
    for item in Urls:
        text = urllib.request.urlopen(item).read().decode("gbk").encode("utf8")
        text = str(text)
        item = item.replace("asc=0","asc=1")
        #text += urllib.request.urlopen(item).decode("gbk").encode("utf8")
        text += str(urllib.request.urlopen(item).read().decode("gbk").encode("utf8"))
        Symbols.update(re.findall("s[h,z][^3]\d{5}",text))#去掉创业板
    print(Symbols)
    print(len(Symbols))
def filter():
    f = open("Info.txt","r").read()
    f = str(f)
    print(f)
    if (f == None):
       print("failed to open")
       return -1
    #symbols = re.findall("s[h,z][^3]\d{5}",f)
    symbols = re.findall("s[h,z]\d{6}",f)
    print(symbols)
load_info()
#filter()

  

转载于:https://www.cnblogs.com/darknife/archive/2013/05/05/3061507.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值