+
    Ȝi                         R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHt R R ltRR	 R
 lltRR R llt]R8X  d&   ]! RRR7      t]! ]4       ]! RR7      t]! ]4       R# R# )u   
Date: 2024/6/18 18:30
Desc: 新浪财经-债券-沪深债券-实时行情数据和历史行情数据
https://vip.stock.finance.sina.com.cn/mkt/#hs_z
N)zh_sina_bond_hs_count_urlzh_sina_bond_hs_payloadzh_sina_bond_hs_urlzh_sina_bond_hs_hist_url)hk_js_decode)demjson)get_tqdmc                $    V ^8  d   QhR\         /# )   return)int)formats   "b/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/bond/bond_zh_sina.py__annotate__r      s     # #3 #    c                 .   RR/p \         P                  ! \        V R7      p\        \        P
                  ! \        P                  ! R4      VP                  4      ^ ,          4      ^P,          p\        V\        4      '       d   V# \        V4      ^,           # )u   
行情中心首页-债券-沪深债券的总页数
https://vip.stock.finance.sina.com.cn/mkt/#hs_z
:return: 总页数
:rtype: int
nodehs_zparamsz\d+)	requestsgetr   r   refindallcompiletext
isinstance)r   res
page_counts      r   get_zh_bond_hs_page_countr      sq     	F ,,0
@CRZZ

6 2CHH=a@ABFJ*c"":""r   1c                P    V ^8  d   QhR\         R\         R\        P                  /# )r
   
start_pageend_pager   strpd	DataFrame)r   s   "r   r   r   -   s*     F F FS FBLL Fr   c                8   \        4       p\        V4      p\        P                  ! 4       p\	        4       p\
        P                  ! 4       p\        V 4      p \        V4      ^,           V8:  d   \        V4      ^,           MTpV! \        W4      RR7       F  pVP                  RV/4       \        P                  ! \        VR7      p\        P                  ! VP                  4      p\
        P                  ! V4      p	\
        P                  ! WY.RR7      pK  	  . ROVn        V. RO,          p\
        P"                  ! VR,          RR7      VR&   \
        P"                  ! VR	,          RR7      VR	&   \
        P"                  ! VR
,          RR7      VR
&   \
        P"                  ! VR,          RR7      VR&   \
        P"                  ! VR,          RR7      VR&   \
        P"                  ! VR,          RR7      VR&   \
        P"                  ! VR,          RR7      VR&   V# )uE  
新浪财经-债券-沪深债券-实时行情数据, 大量抓取容易封IP
https://vip.stock.finance.sina.com.cn/mkt/#hs_z
:param start_page: 分页起始页
:type start_page: str
:param end_page: 分页结束页
:type end_page: str
:return: 所有沪深债券在当前时刻的实时行情数据
:rtype: pandas.DataFrame
F)leavepager   T)objsignore_index	   最新价   买入   卖出   昨收   今开   最高   最低coerceerrors)   代码-   名称r-   	   涨跌额	   涨跌幅r.   r/   r0   r1   r2   r3   	   成交量	   成交额r8   r8   r8   r8   r8   r8   )r7   r9   r-   r:   r;   r.   r/   r0   r1   r2   r3   r<   r=   )r   r   r   copyr   r&   r'   rangeupdater   r   r   r   decoder   concatcolumns
to_numeric)
r"   r#   r   zh_sina_bond_hs_payload_copytqdmbig_dfr*   r	data_jsontemp_dfs
   &&        r   bond_zh_hs_spotrK   -   s    +,JZJ#:#?#?#A :D\\^FZJ$'MA$5$Cs8}q HU:0>$++VTN;LL,5QRNN166*	,,y) 1E ?FN, 	
F" }}VH%5hGF8}}VH%5hGF8}}VH%5hGF8}}VH%5hGF8}}VH%5hGF8}}VH%5hGF8--{(;HMF;Mr   sh010107c                D    V ^8  d   QhR\         R\        P                  /# )r
   symbolr   r$   )r   s   "r   r   r   v   s      S ",, r   c                ^   \         P                  ! \        P                  ! V \        P                  P                  4       P                  R4      4      4      p\        P                  ! 4       pVP                  \        4       VP                  RVP                  P                  R4      ^,          P                  R4      ^ ,          P                  RR4      4      p\        P                   ! V4      p\        P"                  ! VR,          RR	7      P$                  P&                  VR&   \        P(                  ! VR
,          RR	7      VR
&   \        P(                  ! VR,          RR	7      VR&   \        P(                  ! VR,          RR	7      VR&   \        P(                  ! VR,          RR	7      VR&   V# )u  
新浪财经-债券-沪深债券-历史行情数据, 大量抓取容易封 IP
https://vip.stock.finance.sina.com.cn/mkt/#hs_z
:param symbol: 沪深债券代码; e.g., sh010107
:type symbol: str
:return: 指定沪深债券代码的日 K 线数据
:rtype: pandas.DataFrame
z%Y_%m_%dd=;" dater4   r5   openhighlowclose)r   r   r   r   datetimenowstrftimepy_mini_racer	MiniRacerevalr   callr   splitreplacer&   r'   to_datetimedtrU   rD   )rN   rH   js_code	dict_listdata_dfs   &    r   bond_zh_hs_dailyrh   v   s8    	 ''H%%))+44Z@	
	A
 %%'GLLQVV\\#q!'',Q/77R@I ll9%GnnWV_XFIINNGFOmmGFOHEGFOmmGFOHEGFO]]75>(CGEN}}WW%5hGGGNr   __main__5)r"   r#   )rN   )r    10)rL   )__doc__rZ   r   pandasr&   r   r]   akshare.bond.consr   r   r   r   akshare.stock.consr   akshare.utilsr   akshare.utils.tqdmr   r   rK   rh   __name__bond_zh_hs_spot_dfprintbond_zh_hs_daily_df r   r   <module>rw      sz     	     , ! '#$FR8 z(C#F	
**=	
 r   