def get_dfcfw_fund_flow(url): data=sl.get_url_data(url) # vollist=re.findall('{data:(\d+)',code) vol_l=re.findall('\"([\d\D]+?)\"',data) dd={} if len(vol_l)==2: data=vol_l[0].split(',') dd['zlr']=data[0] dd['zzb']=data[1] dd['sjlr']=data[2] dd['sjzb']=data[3] dd['time']=vol_l[1] return dd
def get_sina_tick_js_LastPrice(symbols): symbols_list='' if len(symbols) == 0: return '' if isinstance(symbols, list) or isinstance(symbols, set) or isinstance(symbols, tuple) or isinstance(symbols, pd.Series): for code in symbols: symbols_list += _code_to_symbol(code) + ',' else: symbols_list = _code_to_symbol(symbols) # print symbol_str url="http://hq.sinajs.cn/list=%s"%(symbols_list) # print url data=sl.get_url_data(url) # vollist=re.findall('{data:(\d+)',code) # print data ulist=data.split(";") price_dict={} for var in range(0,len(ulist)-1): # print var if len(ulist)==2: code=symbols else: code=symbols[var] tempData = re.search('''(")(.+)(")''', ulist[var]).group(2) stockInfo = tempData.split(",") # stockName = stockInfo[0] #名称 # stockStart = stockInfo[1] #开盘 stockLastEnd= stockInfo[2] #昨收盘 # stockCur = stockInfo[3] #当前 # stockMax = stockInfo[4] #最高 # stockMin = stockInfo[5] #最低 # price_dict[code]=stockLastEnd price_dict[code]=float(stockLastEnd) # stockUp = round(float(stockCur) - float(stockLastEnd), 2) # stockRange = round(float(stockUp) / float(stockLastEnd), 4) * 100 # stockVolume = round(float(stockInfo[8]) / (100 * 10000), 2) # stockMoney = round(float(stockInfo[9]) / (100000000), 2) # stockTime = stockInfo[31] # dd={} return price_dict