o
    i|                     @   s  d Z dZg dZg dZddddZddd	dZg d
Zg dZdddddddddZdddZ	g dZ
dd Zdd Zi ddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAZi dBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldm	Zg dnZg doZg dpZg dqZg drZg dsZg dtZg duZg dvZg dwZg dxZg dyZg dzZd{d|gZg d}Zg d~Zg d~ZdZ g dZ!g dZ"g dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5ddddddZ6dZ7e	d ed2  d Z8e	d ed2  d Z9de	d ed2 f Z:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYg dZZg dZ[g dZ\g dZ]ddgZ^ddddddddddddϜZ_ddddӜZ`g dԢZag dբZbg d֢Zcg dעZdg dآZeg d٢Zfg dڢZgg dۢZhg dܢZidZjg dޢZkg dߢZlg dZmdZng dZodZpg dZqd{dgZrdZsdZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZg dZdZi dddddddddddd ddddddddd	d
ddddddddddddi dddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8i d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZi d[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|i d}d~ddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddÓdĐdœdƐdǓdȐdɓdʐd˓d̐d͓dΐdϓdАdѓdҐdӓdddՐd֓dאdؓdِdړdېdܓdݐdޓdߐdi dddddddddddddddddddddddddddddddd ddi ddddddd	d
dddddddddddddddddddddd d!d"d#d$i d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFi dGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhi didjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddi ddddddddddddddddddddddddddddddddddi dddddddddddddddddddddddÐdēdŐdƓdǐdȓdɐdʓdːd̓d͐dΓi dϐdГdѐdғdӐdԓdՐd֓dאdؓdِdړdېdܓdݐdޓdߐdddddddddddddddddi dddddddddddddddd ddddddddd	d
ddddddddi dddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3di d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUi dVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjddkdldmdndodpdqdrdsdtdudvi dwdxdydzd{d|d}d~ddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddi dddddddddddÐdēdŐdƓdǐdȓdɐdʓdːd̓d͐dΓdϐdГdddҐdӓdԐdՓd֐dדdؐdٓi dڐdۓdܐdݓdސdߓddddddddddddddddddddddddddddi ddddd ddddddddd	d
dddddddddddddddddddi ddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?i d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVddWdXdYdZd[d\d]d^d_d`i dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddi ddddddddddddddddddddddddddddddddddi dddddddddddddddddddddddddddddddÐdēdŐdƓi dǐdȓdɐdʓdːd̓d͐dΓdϐdГdѐdғdӐdԓdՐd֓dאdؓdِdړdېdܓdݐdޓdߐdddddddddi dddddddddddddddddddddddd ddddddddd	d
i dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,i d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWZi dXg dYdZg d[d\g d]d^g d_d`g dadbg dcddg dedfg dgdhg didjg dkdlg dmdng dodpg dqdrg dsdtg dudvg dwdxg dyg dzg d{g d|g d}g d~g dg dg dg dg dg dg dg ddZg dZdgZg dZdZdZdːdlZejd dkZdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdZdS (  zU
Created on 2014/07/31
@author: Jimmy Liu
@group : waditu
@contact: jimmysoa@sina.cn
z1.0.3)DWM)5153060akdailyakweekly	akmonthlydayweekmonth)qfqdayhfqdayr   )shszhs300sz50cybzxbzx300zh500sh000001sz399001sh000300sh000016sz399005sz399006sz399008sh000905)r   r   r   r   r   r   r   r   zhttp://zftp://)httpftp)(   <   P   d   c                 C      d|  S )Nz%.2f xr'   r'   E/opt/alphahud/venv/lib/python3.10/site-packages/tushare/stock/cons.py<lambda>       r+   c                 C   r&   )Nz%.4fr'   r(   r'   r'   r*   r+      r,   sinazsina.com.cnsinahqz	sinajs.cnifengz	ifeng.comsfzfinance.sina.com.cnvsfzvip.stock.finance.sina.com.cnidxzwww.csindex.com.cn163zmoney.163.comemzeastmoney.comsseqzquery.sse.com.cnssezwww.sse.com.cnszsezwww.szse.cnosszfile.tushare.orgidxipz115.29.204.48shiborzwww.shibor.orgmboxzwww.cbooo.cnttzgtimg.cngwz	gw.com.cnzvalue500.comzstock.stockstar.comznufm.dfcfw.com)v500sstardfcffdzindex.phtmldlzdownxls.phpjvzjson_v2.phpcptznewFLJK.phpidsznewSinaHy.phplnewszrollnews_ch_out_interface.phpntinfozvCB_BulletinGather.phphs300bz000300cons.xlshs300wz000300closeweight.xlssz50bz000016cons.xlsdpzall_fpya.php163dpz	fpyg.htmlemxsgzJS.aspx163fhz
jjcgph.phpnewstockzvRPD_NewStockIssue.phpzz500bz000905cons.xlszz500wtz000905closeweight.xlszvMS_tradedetail.phpzdownLoad.htmlzqueryMargin.dozShowReport.szsezcommonQuery.dozcn_bill_download.phpzSwHy.phpz	index.phpz
index.html)	t_ticksdwqmdszsefcssecqsinaddids_swr2   index)timepricechangevolumeamounttype)rZ   r[   pchanger\   r]   r^   r_   )codesymbolnamechangepercenttradeopenhighlow
settlementr]   turnoverratior^   perpbmktcapnmc)ra   rc   epseps_yoybvpsroeepcfnet_profitsprofits_yoydistribreport_date)ra   rc   r_   rw   pre_epsrange)	ra   rc   rr   net_profit_ratiogross_profit_ratert   ro   business_incomebips)ra   rc   
arturnover
arturndaysinventory_turnoverinventory_dayscurrentasset_turnovercurrentasset_days)ra   rc   mbrgnprgnavtargepsgseg)ra   rc   currentratio
quickratio	cashratioicratio	sheqratioadratio)ra   rc   cf_salesrateofreturncf_nmcf_liabilitiescashflowratio)daterf   rg   closerh   r]   price_changep_changema5ma10ma20v_ma5v_ma10v_ma20turnover)r   rf   rg   r   rh   r]   r   r   r   r   r   r   r   r   )!rc   rf   	pre_closer[   rg   rh   bidaskr]   r^   b1_vb1_pb2_vb2_pb3_vb3_pb4_vb4_pb5_vb5_pa1_va1_pa2_va2_pa3_va3_pa4_va4_pa5_va5_pr   rZ   sra   rc   )r   ra   rc   )r   ra   rc   weightz%s%s/tsdata/industry/%s.csv)ra   rb   rc   rd   re   rf   rg   rh   ri   r]   rj   )r   rf   r   rg   rh   r]   )r   rf   r   rg   rh   r]   r^   rj   z %smarket.%s/%s?date=%s&symbol=%sz8%sstock.%s/data/%s?appn=detail&action=download&c=%s&d=%sz%squotes.%s/cjmx/%s/%s/%s.xlszK%s%s/quotes_service/api/%s/CN_Transactions.getAllPageTime?date=%s&symbol=%sz5%s%s/quotes_service/view/%s?symbol=%s&date=%s&page=%szW%sweb.ifzq.%s/appstock/app/%skline/get?_var=kline_day%s&param=%s,%s,%s,%s,640,%s&r=0.%szK%sifzq.%s/appstock/app/kline/mkline?param=%s,m%s,,640&_var=m%s_today&r=0.%sz&%sapi.finance.%s/%s/?code=%s&type=lastz%shq.%s/rn=%s&list=%sz'%sapi.finance.%s/akmin?scode=%s&type=%szr%s%s/quotes_service/api/%s/Market_Center.getHQNodeData?num=200&sort=code&asc=0&node=%s&symbol=&_s_r_a=page&page=%szc%s%s/q/go.php/vFinanceAnalyze/kind/mainindex/%s?s_i=&s_a=&s_c=&reportdate=%s&quarter=%s&p=%s&num=%szm%s%s/q/go.php/vFinanceAnalyze/kind/performance/%s?s_i=&s_a=&s_c=&s_type=&reportdate=%s&quarter=%s&p=%s&num=%sz`%s%s/q/go.php/vFinanceAnalyze/kind/profit/%s?s_i=&s_a=&s_c=&reportdate=%s&quarter=%s&p=%s&num=%szc%s%s/q/go.php/vFinanceAnalyze/kind/operation/%s?s_i=&s_a=&s_c=&reportdate=%s&quarter=%s&p=%s&num=%sz^%s%s/q/go.php/vFinanceAnalyze/kind/grow/%s?s_i=&s_a=&s_c=&reportdate=%s&quarter=%s&p=%s&num=%szd%s%s/q/go.php/vFinanceAnalyze/kind/debtpaying/%s?s_i=&s_a=&s_c=&reportdate=%s&quarter=%s&p=%s&num=%szb%s%s/q/go.php/vFinanceAnalyze/kind/cashflow/%s?s_i=&s_a=&s_c=&reportdate=%s&quarter=%s&p=%s&num=%su   Shibor数据u   报价数据u   Shibor均值数据u	   LPR数据u   LPR均值数据)ShiborQuoteTendencyLPRLPR_Tendencyz%s%s/shibor/web/html/%s?nameNew=Historical_%s_Data_%s.xls&downLoadPath=data&nameOld=%s%s.xls&shiborSrc=http://www.shibor.org/shibor/r    z/tsdata/%sall%s.csvz/tsdata/h/%s%s.csvz%s%s/tsdata/calAll.csvz %smoney.%s/q/view/%s?param=classz%s%s/EM_Finance2014NumericApplication/JS.aspx?type=CT&cmd=C._BKGN&js=[(x)]&sty=FPGBKI&st=c&sr=-1&p=1&ps=5000&cb=&token=7bc05d0d4c3c22ef9fca8c2a912d779c&v=0.0%sz%s%s/q/view/%szu%s%s/quotes_service/api/%s/Market_Center.getHQNodeData?page=%s&num=1000&sort=symbol&asc=1&node=%s&symbol=&_s_r_a=pagezghttp://money.finance.sina.com.cn/corp/go.php/vDOWN_BalanceSheet/displaytype/4/stockid/%s/ctrl/all.phtmlzjhttp://money.finance.sina.com.cn/corp/go.php/vDOWN_ProfitStatement/displaytype/4/stockid/%s/ctrl/all.phtmlzchttp://money.finance.sina.com.cn/corp/go.php/vDOWN_CashFlow/displaytype/4/stockid/%s/ctrl/all.phtmlzsseportal/ps/zhs/hqjt/csiz)%s%s/uploads/file/autofile/closeweight/%sz"%s%s/uploads/file/autofile/cons/%sz
%s%s/%s/%sz%s%s/BDI.aspzI%s%s/corp/go.php/vMS_FuQuanMarketHistory/stockid/%s.phtml?year=%s&jidu=%szJ%s%s/corp/go.php/vMS_MarketHistory/stockid/%s/type/S.phtml?year=%s&jidu=%szE%s%s/api/json.php/BasicStockSrv.getStockFuQuanData?symbol=%s&type=hfqz%s%s/tsdata/f/factor/%s.csvz%s%s/tsdata/rzrq/%s/%s%s.csvz!%s%s/tsdata/rzrq/%s/zsl/%s_%s.csvz%s%s/tsdata/gpzy/%s.csvz%s%s/tsdata/shares/%s.csvz%s%s/tsdata/%s.csvz%shq.%s/rn=xppzh&list=sh000001,sh000002,sh000003,sh000008,sh000009,sh000010,sh000011,sh000012,sh000016,sh000017,sh000300,sh000905,sz399001,sz399002,sz399003,sz399004,sz399005,sz399006,sz399008,sz399100,sz399101,sz399106,sz399107,sz399108,sz399333,sz399606z%s%s/assortment/stock/list/namez%s%s/all.csvzh%s%s/quotes_service/view/%s?symbol=%s&num=60&page=1&sort=ticktime&asc=0&volume=%s&amount=0&type=0&day=%s	boxOfficez%s%s/%s/GetHourBoxOffice?d=%sz#%s%s/%s/GetDayBoxOffice?num=%s&d=%sz%s%s/%s/getMonthBox?sdate=%sz%s%s/%s/getCBD?pIndex=%s&dt=%s)	r   ON1W2W1M3M6M9M1Y)
r   bankr   r   r   r   r   r   r   r   )r   r   ON_BON_A1W_B1W_A2W_B2W_A1M_B1M_A3M_B3M_A6M_B6M_A9M_B9M_A1Y_B1Y_A)r   ON_5ON_10ON_201W_51W_101W_202W_52W_102W_201M_51M_101M_203M_53M_103M_206M_56M_106M_209M_59M_109M_201Y_51Y_101Y_20r   r   	            
                      )r   XDr   r   QY1MIN5MIN15MIN30MIN60MINget_security_barsget_index_barsget_instrument_bars)EINDEXX)r   r   r   r   r   r   )r   r   r   r  r  )ra   rf   r   rg   rh   volr^   )ra   rf   r   rg   rh   r[   positionre   )ra   rf   r   rg   rh   	avg_pricer
  r	  )ra   rf   r   rg   rh   r	  r  r
  )ra   rf   r   rg   rh   r	  )yearr   r   hourminute)r   r   r   r   zhcode,name,open,preclose,close,high,low,0,0,volume,amount,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,d,c,3,
)
ra   rc   r\   rf   precloser   rg   rh   r]   r^   )r   rf   rg   r   rh   r]   r^   factor)ra   rc   rZ   r[   r]   prepricer_   a}  sh000001,hkHSI,znb_UKX,znb_DAX,znb_INDEXCF,znb_CAC,znb_SMI,znb_FTSEMIB,znb_MADX,znb_OMX,znb_SPX,znb_HEX,znb_OSEAX,znb_ISEQ,znb_AEX,znb_ICEXI,znb_NKY,znb_TWSE,znb_FSSTI,znb_KOSPI,znb_FBMKLCI,znb_SET,znb_JCI,znb_PCOMP,znb_KSE100,znb_SENSEX,znb_VNINDEX,znb_CSEALL,znb_SASEIDX,znb_SPTSX,znb_MEXBOL,znb_IBOV,znb_MERVAL,znb_AS51,znb_NZSE50FG,znb_CASE,znb_JALSH,sz399001,znb_INDU,znb_CCMP)rb   rc   r[   chgachgpdatetimezts_instrument.plk)ra   rc   r  bshares	incsharestotalscashplandateregdateexdate	eventprocanndatevaluez[Getting data:]#z,%s rows data found.Please wait for a moment.zdate input error.u4   服务器连接为空，请通过ts.get_apis()获取u   获取失败，请检查网络.uJ   年度输入错误：请输入1989年以后的年份数字，格式：YYYYu1   季度输入错误：请输入1、2、3或4数字u"   top有误，请输入整数或all.u4   周期输入有误，请输入数字5、10、30或60ztk.csvu\   请设置tushare pro的token凭证码，如果没有请访问https://tushare.pro注册申请u%   请输入YYYY-MM格式的年月数据)snr<   ntu/   数据源代码只能输入sn,tt,nt其中之一399990sz399990000006sh000006399998sz399998399436sz399436399678sz399678399804sz399804000104sh000104000070sh000070399613sz399613399690sz399690399928sz399928000928sh000928000986sh000986399806sz399806000032sh000032000005sh000005399381sz399381399908sz399908000908sh000908399691sz399691000139sh000139399427sz399427399248sz399248000832sh000832399901sz399901399413sz399413000901sh000901000078sh000078000944sh000944000025sh000025399944sz399944399307sz399307000052sh000052399680sz399680399232sz399232399993sz399993000102sh000102000950sh000950399950sz399950399244sz399244399925sz399925000925sh000925000003sh000003000805sh000805000133sh000133399677sz399677399319sz399319399397sz399397399983sz399983399654sz399654399440sz399440000043sh000043000012sh000012000833sh000833000145sh000145000053sh000053000013sh000013000022sh000022000094sh000094399299sz399299000101sh000101399817sz399817399481sz399481399434sz399434399301sz399301000029sh000029399812sz399812399441sz399441000098sh000098399557sz399557000068sh000068399298sz399298399302sz399302000961sh000961000959sh000959399961sz399961000126sh000126000036sh000036399305sz399305000116sh000116399359sz399359399810sz399810000062sh000062399618sz399618399435sz399435000149sh000149000819sh000819000020sh000020000061sh000061000016000028sh000028399809sz399809000999sh000999399238sz399238000100sh000100399979sz399979000979sh000979399685sz399685000152sh000152000153sh000153399318sz399318000853sh000853000040sh000040399693sz399693000076sh000076000017sh000017000134sh000134399989sz399989000042sh000042000066sh000066000008sh000008000002sh000002000001000011sh000011000031sh000031399403sz399403000951sh000951399951sz399951000092sh000092399234sz399234000823sh000823399986sz399986399647sz399647000050sh000050000073sh000073399357sz399357000940sh000940000107sh000107000048sh000048399411sz399411399366sz399366399373sz399373000015sh000015000021sh000021000151sh000151000851sh000851000058sh000058399404sz399404399102sz399102399431sz399431399971sz399971000125sh000125000069sh000069000063sh000063399395sz399395000038sh000038399240sz399240399903sz399903000989sh000989399321sz399321399675sz399675399235sz399235000057sh000057000056sh000056000903sh000903399310sz399310000004sh000004000019sh000019399919sz399919000974sh000974000919sh000919399635sz399635399663sz399663399106sz399106399107sz399107399555sz399555000090sh000090000155sh000155000060sh000060399636sz399636000816sh000816000010sh000010399671sz399671000035sh000035399352sz399352399683sz399683399554sz399554399409sz399409000018sh000018399101sz399101000992sh000992399416sz399416399918sz399918399379sz399379399674sz399674399239sz399239399384sz399384399367sz399367000918sh000918000914sh000914399914sz399914000054sh000054000806sh000806399619sz399619399015sz399015399393sz399393399313sz399313399231sz399231000846sh000846000854sh000854399010sz399010399666sz399666399387sz399387399399sz399399000026sh000026399934sz399934000150sh000150000934sh000934399317sz399317000138sh000138399371sz399371399394sz399394399659sz399659399665sz399665399931sz399931000161sh000161399380sz399380000931sh000931399704sz399704399616sz399616000817sh000817399303sz399303399629sz399629399624sz399624399009sz399009399233sz399233399103sz399103399242sz399242399627sz399627000971sh000971399679sz399679399912sz399912000982sh000982399668sz399668000096sh000096399982sz399982000849sh000849000148sh000148399364sz399364000912sh000912000129sh000129000055sh000055000047sh000047399355sz399355399622sz399622000033sh000033399640sz399640000852sh000852399966sz399966399615sz399615399802sz399802399602sz399602000105sh000105399660sz399660399672sz399672399913sz399913399420sz399420000159sh000159399314sz399314399652sz399652399369sz399369000913sh000913000065sh000065000808sh000808399386sz399386399100sz399100000997sh000997000990sh000990000093sh000093399637sz399637399439sz399439399306sz399306000855sh000855000123sh000123399623sz399623399312sz399312399249sz399249399311sz399311399975sz399975399356sz399356399400sz399400399676sz399676000136sh000136399361sz399361399974sz399974399995sz399995399316sz399316399701sz399701000300000030sh000030000976sh000976399686sz399686399108sz399108399374sz399374000906sh000906399707sz399707000064sh000064399633sz399633399300sz399300399628sz399628399398sz399398000034sh000034399644sz399644399905sz399905399626sz399626399625sz399625000978sh000978399664sz399664399682sz399682399322sz399322000158sh000158000842sh000842399550sz399550399423sz399423399978sz399978399996sz399996000905000007sh000007000827sh000827399655sz399655399401sz399401399650sz399650000963sh000963399661sz399661399922sz399922000091sh000091399375sz399375000922sh000922399702sz399702399963sz399963399011sz399011399012sz399012399383sz399383399657sz399657399910sz399910399351sz399351000910sh000910000051sh000051399376sz399376399639sz399639000821sh000821399360sz399360399604sz399604399315sz399315399658sz399658000135sh000135000059sh000059399006399320sz399320000991sh000991399606sz399606399428sz399428399406sz399406399630sz399630000802sh000802399803sz399803000071sh000071399358sz399358399013sz399013399385sz399385399008399649sz399649399673sz399673399418sz399418399370sz399370000814sh000814399002sz399002399814sz399814399641sz399641399001399662sz399662399706sz399706399932sz399932000095sh000095000932sh000932399965sz399965399363sz399363399354sz399354399638sz399638399648sz399648399608sz399608000939sh000939399939sz399939399365sz399365399382sz399382399631sz399631399612sz399612399611sz399611399645sz399645399324sz399324399552sz399552000858sh000858000045sh000045000121sh000121399703sz399703399003sz399003399348sz399348399389sz399389399007sz399007399391sz399391000973sh000973000984sh000984000969sh000969000952sh000952399332sz399332399952sz399952399553sz399553000856sh000856399969sz399969399643sz399643399402sz399402399372sz399372399632sz399632399344sz399344399808sz399808399620sz399620000103sh000103399911sz399911000993sh000993000983sh000983399687sz399687399933sz399933000933sh000933399437sz399437399433sz399433000046sh000046000911sh000911000114sh000114000049sh000049399392sz399392399653sz399653000975sh000975000044sh000044399378sz399378000828sh000828399634sz399634399005000162sh000162399333sz399333000122sh000122399646sz399646000077sh000077000074sh000074399656sz399656399396sz399396399415sz399415399408sz399408000115sh000115000987sh000987399362sz399362000841sh000841000141sh000141000120sh000120399992sz399992000807sh000807399350sz399350000009sh000009000998sh000998399390sz399390399405sz399405000099sh000099399337sz399337000142sh000142399419sz399419399407sz399407000909sh000909000119sh000119399909sz399909399805sz399805000996sh000996000847sh000847000130sh000130399377sz399377399388sz399388399610sz399610000958sh000958399958sz399958000075sh000075399346sz399346000147sh000147000132sh000132000108sh000108399642sz399642000977sh000977399689sz399689399335sz399335399977sz399977399972sz399972399970sz399970399004sz399004399341sz399341399330sz399330399917sz399917000160sh000160399432sz399432399429sz399429000917sh000917000128sh000128000067sh000067000079sh000079399236sz399236399994sz399994399237sz399237000966sh000966000957sh000957399328sz399328399353sz399353399957sz399957399412sz399412000904sh000904399904sz399904399410sz399410000027sh000027399667sz399667000857sh000857000131sh000131000964sh000964399339sz399339399964sz399964399991sz399991399417sz399417000146sh000146399551sz399551000137sh000137000118sh000118399976sz399976000109sh000109399681sz399681399438sz399438000117sh000117399614sz399614399669sz399669000111sh000111399670sz399670000097sh000097000106sh000106000039sh000039399935sz399935000935sh000935399813sz399813000037sh000037399811sz399811399705sz399705399556sz399556000113sh000113000072sh000072399651sz399651399617sz399617399684sz399684000041sh000041399807sz399807399959sz399959399967sz399967399326sz399326399688sz399688399368sz399368399241sz399241399696sz399696000850sh000850000110sh000110399621sz399621sz399243sz399973sz399987sh000112sz399997sh000915sh000916hkHSI)399243399973399987000112399997000915000916r  TP)r   r   u	   临时股OZ)r      u   郑州商品期权OD)r   r  u   大连商品期权OS)r   r  u   上海商品期权QQ)r   r  u   上海个股期权FH)   r   u   香港指数QZ)   r   u   郑州商品QD)   r   u   大连商品QS)   r   u   上海期货KH)   r   u   香港主板KR)    r   u   香港权证FU)!   r   u   开放式基金FB)"   r   u   货币型基金LC)#   r   u   招商理财产品LB)$   r   u   招商货币产品FW)%   r   u   国际指数HG)&   r   u   国内宏观指标)r"   r   u   中国概念股))   r   u   美股知名公司)+   r   u   B股转H股),   r   u   股份转让)/   r   u   股指期货)0   r   u   香港创业板)1   r   u   香港信托基金)6   r   u   国债预发行)r#   r   u   主力期货合约)>   r   u   中证指数)G   r   u	   港股通)r   r   SHENZHEN)r   r   SHANGHAI)CHMGHBSBCZKGKTGYMAZZGHSZSH)z180.153.18.170z180.153.18.171z202.108.253.130z202.108.253.131z60.191.117.167z115.238.56.198z218.75.126.9z115.238.90.165z124.160.88.183z60.12.136.250z218.108.98.244z218.108.47.69z14.17.75.71z180.153.39.51z61.152.107.141)z121.14.110.210z119.147.212.76z113.105.73.86z119.147.171.211z119.147.164.57z119.147.164.58z61.49.50.180z61.49.50.181z61.135.142.85z61.135.149.181z114.80.80.210z222.73.49.15z221.194.181.176i  i/  Nc                   C      t jt t j  d S N)sysstdoutwriteDATA_GETTING_TIPSflushr'   r'   r'   r*   _write_headf     r  c                   C   r  r  )r  r  r  DATA_GETTING_FLAGr  r'   r'   r'   r*   _write_consolej  r  r  c                 C   s   t jt|   t j  d S r  )r  r  r  DATA_ROWS_TIPSr  )tipr'   r'   r*   _write_tipsn  s   r  c                 C   s   t j|  t j  d S r  )r  r  r  r  )msgr'   r'   r*   
_write_msgr  r  r  c                 C   s@   t | ts	| dk rtt|d u st |ts|dvrttdS )Ni  )r   r   r   r   T)
isinstancestr	TypeErrorDATE_CHK_MSGDATE_CHK_Q_MSG)r  quarterr'   r'   r*   _check_inputv  s
   r  c                 C   s   | dvrt tdS )N)r   r   r  r#   T)r  LHB_MSG)lastr'   r'   r*   _check_lhb_input~  s   r  c                 C   s,   t | } | d dv s| d d dv rdS dS )Nr   r   69r   )009100110112113120129181126201202203204190191r   r  ra   r'   r'   r*   _market_code  s   r  c                 C   s0   t | } | d dv rdS | d d dv rdS | S )Nr   )0r   r   )399r  r  r'   r'   r*   _idx_market_code  s   r  c                 C   sP   | t v rt|  S t| dkr| S | dd dv s | dd dv r$d|  S d|  S )	&   
        生成symbol代码标志
    r   Nr   r  r   )1113zsh%szsz%sINDEX_LABELS
INDEX_LISTlenr  r'   r'   r*   _code_to_symbol  s
   0r  c                 C   s@   | t v rt|  S t| dkr| S | dd dv rd|  S d|  S )r  r   Nr   r  z0%sz1%sr  r  r'   r'   r*   _code_to_symbol_dgt  s
    r  c                  C      dd l } t}| | |d S Nr   )randomSLISTshuffler  ipsr'   r'   r*   _get_server     
r  c                  C   r  r  )r  XLISTr   r  r'   r'   r*   _get_xserver  r  r  c                  C   r  r  )r  XXLISTr   r  r'   r'   r*   _get_xxserver  r  r  z(http://api.tushare.pro/dataapi/sdk-event)__doc__VERSIONK_LABELSK_MIN_LABELSK_TYPE	TT_K_TYPEFQ_KEYr  r  P_TYPEPAGE_NUMFORMATFORMAT4DOMAINSPAGESTICK_COLUMNSTODAY_TICK_COLUMNSDAY_TRADING_COLUMNSREPORT_COLSFORECAST_COLSPROFIT_COLSOPERATION_COLSGROWTH_COLSDEBTPAYING_COLSCASHFLOW_COLSDAY_PRICE_COLUMNSINX_DAY_PRICE_COLUMNSLIVE_DATA_COLSFOR_CLASSIFY_COLSFOR_CLASSIFY_B_COLSFOR_CLASSIFY_W_COLSFOR_CLASSIFY_W5_COLSTSDATA_CLASS
THE_FIELDSKLINE_TT_COLS_MINSKLINE_TT_COLSTICK_PRICE_URLTICK_PRICE_URL_TTTICK_PRICE_URL_NTTODAY_TICKS_PAGE_URLTODAY_TICKS_URLKLINE_TT_URLKLINE_TT_MIN_URLDAY_PRICE_URLLIVE_DATA_URLDAY_PRICE_MIN_URLSINA_DAY_PRICE_URL
REPORT_URLFORECAST_URL
PROFIT_URLOPERATION_URL
GROWTH_URLDEBTPAYING_URLCASHFLOW_URLSHIBOR_TYPESHIBOR_DATA_URLALL_STOCK_BASICS_FILEALL_DAY_FILEALL_CAL_FILESINA_CONCEPTS_INDEX_URLET_CONCEPTS_INDEX_URLSINA_INDUSTRY_INDEX_URLSINA_DATA_DETAIL_URLSINA_BALANCESHEET_URLSINA_PROFITSTATEMENT_URLSINA_CASHFLOW_URLINDEX_C_COMMHS300_CLASSIFY_URL_FTPSZ_CLASSIFY_URL_FTPHS300_CLASSIFY_URL_HTTPBDI_URLHIST_FQ_URLHIST_INDEX_URLHIST_FQ_FACTOR_URLADJ_FAC_URLMG_URL
MG_ZSL_URLGPZY_URL
GPZY_D_URLSHS_FAC_URLZFINDEX_HQ_URLSSEQ_CQ_REF_URLALL_STK_URLSINA_DDBOX	MOVIE_BOXBOXOFFICE_DAYBOXOFFICE_MONTHBOXOFFICE_CBDSHIBOR_COLSSHIBOR_Q_COLS
QUOTE_COLSSHIBOR_MA_COLSLPR_COLSKTYPEASSETKTYPE_LOW_COLS	KTYPE_ARR
BAR_E_COLS
BAR_X_COLSBAR_X_FUTURE_COLSBAR_X_FUTURE_RL_COLSBAR_X_OTHER_COLST_DROP_COLSLPR_MA_COLSINDEX_HEADER
INDEX_COLSHIST_FQ_COLSSINA_DD_COLSGLOBAL_HQ_SYMBOLGLOBAL_HQ_COLS
INST_PLK_FPROFIT_DIVISHIST_FQ_FACTOR_COLSr  r  r  DATA_INPUT_ERROR_MSGMSG_NOT_CONNECTEDNETWORK_URL_ERROR_MSGr  r  TOP_PARAS_MSGr  	TOKEN_F_PTOKEN_ERR_MSGBOX_INPUT_ERR_MSG	TICK_SRCSTICK_SRC_ERRORINDEX_SYMBOLMKTSr  r  r  T_PORTX_PORTr  version_infoPY3r  r  r  r  r  r  r  r  r  r  r  r  r  verify_token_urlr'   r'   r'   r*   <module>   s
  
				


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQRRRSSSTTTTTTTTTUUUUUVVVVVVVVVVVVVVWWWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[\\]]]^^^^^^^____````aaaabbbbbbbbbbbbbbbbbbbccccdddeeeeefffffffgggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllll
p	


 

		