
    fi                     8   d Z ddlmZ ddlmZ ddlZddlZddlmZ dde	dej
        fd	Zdde	dej
        fd
Zedk    rY ed          Z ee            e            ZeD ]Z ee          Z ee           eD ]Z ee          Z ee           dS dS )uw   
Date: 2025/3/5 18:00
Desc: 外盘期货-历史行情数据-日频率
https://finance.sina.com.cn/money/future/hf.html
    )datetime)StringION)3futures_foreign_commodity_subscribe_exchange_symbolZSDsymbolreturnc                 h   t          j                    j         dt          j                    j         dt          j                    j         }d| d}| |dd}t          j        ||          }|j        }t          j	        t          ||                    d          d                             }|S )	uN  
    外盘期货-历史行情数据-日频率
    https://finance.sina.com.cn/money/future/hf.html
    :param symbol: 外盘期货代码, 可以通过 ak.futures_foreign_commodity_subscribe_exchange_symbol() 来获取所有品种代码
    :type symbol: str
    :return: 历史行情数据-日频率
    :rtype: pandas.DataFrame
    _zAhttps://stock2.finance.sina.com.cn/futures/api/jsonp.php/var%20_Sz1=/GlobalFuturesService.getGlobalFuturesDailyKLineweb)r   r
   source)params[)r   todayyearmonthdayrequestsgettextpd	read_jsonr   find)r   r   urlr   r	data_textdata_dfs          J/usr/local/lib/python3.11/dist-packages/akshare/futures/futures_foreign.pyfutures_foreign_histr      s     ~$VVx~'7'7'=VV@P@P@TVVE	;E 	; 	; 	; 
  F
 	S(((AIl8IinnS.A.AB.F$GHHIIGN    c                     d|  d}t          j        |          }d|_        |j        }t	          j        t          |                    d         }|S )z
    foreign futures contract detail data
    :param symbol: futures symbol, you can get it from hf_subscribe_exchange_symbol function
    :type symbol: str
    :return: contract detail
    :rtype: pandas.DataFrame
    z+https://finance.sina.com.cn/futures/quotes/z.shtmlgbk   )r   r   encodingr   r   	read_htmlr   )r   r   r   r   r   s        r   futures_foreign_detailr&   -   sS     G
F
F
FCSAAJIl8I..//2GNr    __main__JY)r   )r   )__doc__r   ior   pandasr   r   akshare.futures.futures_hq_sinar   str	DataFramer   r&   __name__futures_foreign_hist_dfprint
subscribesitemfutures_foreign_detail_df r    r   <module>r6      sz                         
      2 3 2<      z22$???	E
!"""DDFFJ ) )$:$:$$G$G$G!'(((( ' '"6"6d"C"C"C%&&&& ' 'r    