
    fi                         d Z ddlZddlZddlmZ ddlmZ dej        fdZ	dde
dej        fd	Zed
k    r. e	            Z ee            ed          Z ee           dS dS )u   
Date: 2025/6/23 15:00
Desc: 东方财富网-行情中心-外汇市场-所有汇率
https://quote.eastmoney.com/center/gridlist.html#forex_all
    N)symbol_market_map)fetch_paginated_datareturnc                  P   d} dddddddddddd	}t          | |          }|                    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<   |S )u   
    东方财富网-行情中心-外汇市场-所有汇率-实时行情数据
    https://quote.eastmoney.com/center/gridlist.html#forex_all
    :return: 实时行情数据
    :rtype: pandas.DataFrame
    z,https://push2.eastmoney.com/api/qt/clist/get12zm:119,m:120,m:133z,f12,f13,f14,f1,f2,f4,f3,f152,f17,f18,f15,f16f3100z
|0|0|0|web)npflttinvtfsfieldsfidpnpzpodectwbp2u   序号   代码   名称   今开	   涨跌额	   涨跌幅	   最新价   最高   最低   昨收)
indexf12f14f17f4r	   f2f15f16f18T)columnsinplace)
r   r   r   r   r   r   r   r   r   r   coerceerrors)r   renamepd
to_numeric)urlparamstemp_dfs      A/usr/local/lib/python3.11/dist-packages/akshare/forex/forex_em.pyforex_spot_emr5      s    9C!@ F #3//GNN
 
      	
 	
 	
G =)=hOOOGK=)=hOOOGK=)=hOOOGKgh&7IIIGHgh&7IIIGHgh&7IIIGHgh&7IIIGHN    USDCNHsymbolc                    d}t           |          }| d|  dddddddd	d
d
}t          j        ||          }|                                }t	          j        d |d         d         D                       }|d         d         |d<   |d         d         |d<   g d|_        |g d         }t	          j        |d         d          j        j	        |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 )uW  
    东方财富网-行情中心-外汇市场-所有汇率-历史行情数据
    https://quote.eastmoney.com/cnyrate/EURCNYC.html
    :param symbol: 品种代码；可以通过 ak.forex_spot_em() 来获取所有可获取历史行情数据的品种代码
    :type symbol: str
    :return: 历史行情数据
    :rtype: pandas.DataFrame
    z5https://push2his.eastmoney.com/api/qt/stock/kline/get.101r   50000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fields2utforcect)r2   c                 8    g | ]}|                     d           S ),)split).0items     r4   
<listcomp>z!forex_hist_em.<locals>.<listcomp>f   s"    TTTDJJsOOTTTr6   dataklinescodename)   日期r   r   r   r   -rU      振幅rU   rU   rU   rU   rU   rU   r   r   )rT   r   r   r   r   r   r   rV   rT   r+   r,   r   r   r   r   rV   )r   requestsgetjsonr/   	DataFramer)   to_datetimedtdater0   )r8   r1   market_coder2   r	data_jsonr3   s          r4   forex_hist_emra   M   s    BC#F+K**&**,L0 F 	S(((AIlTT	&8I(8STTTUUG'/GFO'/GFO  GO$ 		
 		
 		
G wx'8JJJMRGHgh&7IIIGH=)=hOOOGKgh&7IIIGHgh&7IIIGHgh&7IIIGHNr6   __main__)r8   )r7   )__doc__pandasr/   rW   akshare.forex.consr   akshare.utils.funcr   rZ   r5   strra   __name__forex_spot_em_dfprintforex_hist_em_df r6   r4   <module>rm      s          0 0 0 0 0 0 3 3 3 3 3 3:r| : : : :z@ @# @R\ @ @ @ @F z$}	E
$}H555	E
 r6   