
    fi                     B   d Z ddlmZ ddlmZ ddlZddlZ e            defd            Zdej	        fdZ
dd	edej	        fd
Zdd	edej	        fdZedk    rE e
            Z ee            ed          Z ee            ed          Z ee           dS dS )u   
Date: 2025/8/26 15:00
Desc: REITs 行情及信息
https://quote.eastmoney.com/center/gridlist.html#fund_reits_all
https://www.jisilu.cn/data/cnreits/#CnReits
    )	lru_cache)DictNreturnc                  
   d} ddddddddddd	
}t          j        | |
          }|                                }t          j        |d         d                   }t          t          |d         |d                             }|S )   
    东方财富网-行情中心-REITs-沪深 REITs
    https://quote.eastmoney.com/center/gridlist.html#fund_reits_all
    :return: 沪深 REITs-实时行情
    :rtype: pandas.DataFrame
    /https://95.push2.eastmoney.com/api/qt/clist/get1100 bd1d9ddb04089700cf9c27f6f74262812f3m:1 t:9 e:97,m:0 t:10 e:97zf12,f13
pnpzponputflttinvtfidfsfieldsparamsdatadifff12f13)requestsgetjsonpd	DataFramedictzip)urlr   r	data_jsontemp_df	temp_dicts         D/usr/local/lib/python3.11/dist-packages/akshare/reits/reits_basic.py__reits_code_market_mapr-      s     <C0* F 	S(((AIl9V,V455GS8899I    c                     d} ddddddddddd	
}t          j        | |
          }|                                }t          j        |d         d                   }|                    d           t          dt          |          dz             |d<   |                    ddddddddddddddd           |g d          }t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   t          j	        |d         d!"          |d<   |S )#r   r   r	   r
   r   r   r   r   z&f2,f3,f4,f5,f6,f12,f14,f15,f16,f17,f18r   r   r   r   T)inplace   index   序号	   最新价	   涨跌幅	   涨跌额	   成交量	   成交额   代码   名称	   最高价	   最低价	   开盘价   昨收u   市场标识)r2   f2r   f4f5f6r   f14f15f16f17f18r   )columnsr0   )r3   r9   r:   r4   r6   r5   r7   r8   r=   r;   r<   r>   coerceerrors)
r    r!   r"   r#   r$   reset_indexrangelenrename
to_numeric)r'   r   r(   r)   r*   s        r,   reits_realtime_emrQ   -   s&    <C0*: F 	S(((AIl9V,V455G%%%QGq 011GGNN!
 
 !    $ 	
 	
 	
G  =)=hOOOGK=)=hOOOGK=)=hOOOGK=)=hOOOGK=)=hOOOGK=)=hOOOGK=)=hOOOGK=)=hOOOGKgh&7IIIGHNr.   508097symbolc                 f   d}t                      }||           d|  dddddddd	dd

}t          j        ||          }|                                }t	          j        d |d         d         D                       }g d|_        |g d         }t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          j	        j
        |d<   |S )   
    东方财富网-行情中心-REITs-沪深 REITs-历史行情
    https://quote.eastmoney.com/sh508097.html
    :param symbol: REITs 代码
    :type symbol: str
    :return: 沪深 REITs-历史行情
    :rtype: pandas.DataFrame
    z5https://push2his.eastmoney.com/api/qt/stock/kline/get.101r	   1000020500000zf1,f2,f3,f4,f5,f6,f7,f8z7f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61,f62,f63,f64 f057cbcbce2a86e2866ab8877db1d059)
secidkltfqtlmtendisccafields1fields2r   forcectr   c                 8    g | ]}|                     d           S ,split.0items     r,   
<listcomp>z!reits_hist_em.<locals>.<listcomp>   "    TTTDJJsOOTTTr.   r   klines)   日期   今开r4      最高   最低r7   r8      振幅-rt      换手rt   rt   rt   )	ro   rp   rq   rr   r4   r7   r8   rs   ru   rp   rI   rJ   rq   rr   r4   r7   r8   rs   ru   ro   )r-   r    r!   r"   r#   r$   rH   rP   to_datetimedtdaterS   r'   code_market_dictr   r(   r)   r*   s          r,   reits_hist_emr{   t   s    BC.00$V,77v77,L0 F 	S(((AIlTT	&8I(8STTTUUG  GO  kkkG gh&7IIIGHgh&7IIIGHgh&7IIIGH=)=hOOOGK=)=hOOOGK=)=hOOOGKgh&7IIIGHgh&7IIIGHwx'8JJJMRGHNr.   c                 @   d}t                      }||           d|  ddddddd}t          j        ||	          }|                                }t	          j        d
 |d         d         D                       }g d|_        t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   |S )rU   z4https://push2.eastmoney.com/api/qt/stock/trends2/getrV   z2f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f17zf51,f53,f54,f55,f56,f57,f580rZ   5)r[   ra   rb   iscrr`   r   ndaysr   c                 8    g | ]}|                     d           S re   rg   ri   s     r,   rl   z%reits_hist_min_em.<locals>.<listcomp>   rm   r.   r   trends)u   时间r4   rq   rr   r7   r8   r>   rq   rI   rJ   rr   r4   r7   r8   )r-   r    r!   r"   r#   r$   rH   rP   ry   s          r,   reits_hist_min_emr      sE    AC.00$V,77v77G00 F 	S(((AIlTT	&8I(8STTTUUG  GO gh&7IIIGHgh&7IIIGH=)=hOOOGK=)=hOOOGK=)=hOOOGKNr.   __main__)rS   )rR   )__doc__	functoolsr   typingr   pandasr#   r    r-   r$   rQ   strr{   r   __name__reits_realtime_em_dfprintreits_hist_em_dfreits_hist_min_em_df r.   r,   <module>r      sr                          6D2< D D D DN6 6# 6R\ 6 6 6 6r& &c & & & & &R z,,..	E
$}H555	E
,,H===	E
 r.   