
    fi                         d Z ddlZddlZddlZddlmZ ddedefdZdd	edej	        fd
Z
edk    r e
d          Z ee           dS dS )u   
Date: 2024/8/28 15:30
Desc: 巨潮资讯-数据中心-评级预测-投资评级
https://webapi.cninfo.com.cn/#/thematicStatistics?name=%E6%8A%95%E8%B5%84%E8%AF%84%E7%BA%A7
    N)
get_ths_js	cninfo.jsfilereturnc                     t          |           }t          |d          5 }|                                }ddd           n# 1 swxY w Y   |S )u   
    获取 JS 文件的内容
    :param file:  JS 文件名
    :type file: str
    :return: 文件内容
    :rtype: str
    zutf-8)encodingN)r   openread)r   setting_file_pathf	file_datas       L/usr/local/lib/python3.11/dist-packages/akshare/stock/stock_rank_forecast.py_get_file_content_cninfor      s     #4((	'	2	2	2 aFFHH	              s   AA	A20230817datec                 R   d}dd                     | dd         | dd         | dd         g          i}t          j                    }t          d          }|                    |           |                    d          }d	|d
ddddddddddd}t          j        |||          }|                                }t          j
        |d                   }	g d|	_        |	g d         }	t          j        |	d         d          |	d<   t          j        |	d         d          |	d<   |	S )u  
    巨潮资讯-数据中心-评级预测-投资评级
    https://webapi.cninfo.com.cn/#/thematicStatistics?name=%E6%8A%95%E8%B5%84%E8%AF%84%E7%BA%A7
    :param date: 查询日期
    :type date: str
    :return: 投资评级
    :rtype: pandas.DataFrame
    z3http://webapi.cninfo.com.cn/api/sysapi/p_sysapi1089tdate-N      r   getResCode1z*/*zgzip, deflatezzh-CN,zh;q=0.9,en;q=0.8zno-cache0zwebapi.cninfo.com.cnzhttp://webapi.cninfo.com.cnz
keep-alivezhttp://webapi.cninfo.com.cn/zrMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36XMLHttpRequest)AcceptzAccept-EnckeyzAccept-EncodingzAccept-LanguagezCache-ControlzContent-LengthHostOriginPragmazProxy-ConnectionRefererz
User-AgentzX-Requested-With)paramsheadersrecords)   证券简称   发布日期   前一次投资评级   评级变化   目标价格-上限   是否首次评级   投资评级   研究员名称   研究机构简称   目标价格-下限   证券代码)r,   r"   r#   r*   r)   r(   r'   r%   r$   r+   r&   r&   coerce)errorsr+   )joinpy_mini_racer	MiniRacerr   evalcallrequestspostjsonpd	DataFramecolumns
to_numeric)
r   urlr   js_code
js_contentmcoder    r	data_jsontemp_dfs
             r   stock_rank_forecast_cninforB      sb    @Csxxbqb4!9d122h ?@@AF%''G)+66JLLLL''E*4#&/(1,, G  	c&':::AIl9Y/00G  GO 	
 	
 	
G &(]7;P3QZb%c%c%cG!"%']7;P3QZb%c%c%cG!"N    __main__)r   )r   )r   )__doc__pandasr7   r4   r0   akshare.datasetsr   strr   r8   rB   __name__stock_rank_forecast_cninfo_dfprint rC   r   <module>rM      s              ' ' ' ' ' ' 3     @ @S @", @ @ @ @F z$>$>J$O$O$O!	E
'((((( rC   