
    fi-                     ~   d Z ddlZddlmZ ddlZddlZdej        fdZdej        fdZ	dej        fdZ
dej        fdZdej        fd	Zed
k    rk e            Z ee            e	            Z ee            e
            Z ee            e            Z ee            e            Z ee           dS dS )u[   
Date: 2024/7/15 16:30
Desc: 新浪财经-ESG评级中心
https://finance.sina.com.cn/esg/
    N)get_tqdmreturnc            	      ^   d} t          j        |           }|                                }t          j        t          |d         d         d                   dz            }t          j                    }t                      } |t          d|dz             d          D ]u}d	d
d}d| d} t          j        | |          }|                                }t          j        |d         d         d                   }t          j
        ||gd          }v|                    i dddddddddddddddddd d!dd"dd#dd$dd%dd&dd'dd(di d)dd*dd+dd,dd-dd.dd/dd0dd1dd2d3d4d5d6dd7d8d9dd:d;d<dd=d>ddd?d@dAdBdC           |g dD         }t          j        |d3         dEF          j        j        |d3<   t          j        |d8         dEF          |d8<   t          j        |d;         dEF          |d;<   t          j        |d>         dEF          |d><   |S )Gu   
    新浪财经-ESG评级中心-ESG评级-MSCI
    https://finance.sina.com.cn/esg/grade.shtml
    :return: MSCI
    :rtype: pandas.DataFrame
    zZhttps://global.finance.sina.com.cn/api/openapi.php/EsgService.getMsciEsgStocks?p=1&num=100resultdatatotald      Fleavezhttps://finance.sina.com.cn/zoMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36)Refererz
User-AgentzQhttps://global.finance.sina.com.cn/api/openapi.php/EsgService.getMsciEsgStocks?p=z&num=100)headersTobjsignore_index	agency_id-agency_name   评级机构symbol   股票代码delist	comp_codename   股票名称market   交易市场industry_codeu   行业代码industry_nameu   行业名称sw1_codesw1_namesw2_codesw2_namesw3_codesw3_namehs1_codehs1_namehs2_codehs2_namehs3_codehs3_namefactset_sector_codefactset_sector_namefactset_industry_codefactset_industry_namedatequarter_date   评级日期grade	   ESG等级score	env_score   环境总评	env_gradesocial_score   社会责任总评social_gradegovernance_score   治理总评u   更新时间u   创建时间	   ESG评分)governance_gradechange_statusupdated_timecreated_time
esg_ratingcolumnsinplace)r   r>   r7   r:   r=   r2   r   coerceerrors)requestsgetjsonmathceilintpd	DataFramer   rangeconcatrenameto_datetimedtr0   
to_numeric)	urlr	data_jsonpage_numbig_dftqdmpager   temp_dfs	            O/usr/local/lib/python3.11/dist-packages/akshare/stock_feature/stock_esg_sina.pystock_esg_msci_sinara      s    gCSAIyYx08ABBSHIIH\^^F::DU1hl++5999 
F 
F5-
 

 qbfpppLg...FFHH	,y26:6BCC 1EEE
MM(
(
>(
 n(
 c	(

 (
 N(
 n(
 ^(
 ^(
 (
 (
 (
 (
 (
 (
  !(
" #(
 (
$ %(
& '(
( )(
* +(
, "3-(
. "3/(
0 $S1(
2 $S3(
4 C5(
6 N7(
8 [9(
: S;(
< =(
> ?(
@ 0A(
B CC(
D E(
 (
F !$ **%O(
 (
 (
R U  + + +X 	
 	
 	

F  ^F>,B8TTTW\F>]6.+A(SSSF>#%=8L1MV^#_#_#_F ]6.+A(SSSF>M    c                     d} t          j        |           }|                                }t          j        |d         d         d                   }|                    dddddd	d
dddddddd           |g d         }t          j        |d         d          j        j        |d<   t          j        |d         d          j        j        |d<   t          j        |d
         d          j        j        |d
<   t          j        |d         d          j        j        |d<   t          j        |d         d          j        j        |d<   |S )u   
    新浪财经-ESG评级中心-ESG评级-路孚特
    https://finance.sina.com.cn/esg/grade.shtml
    :return: 路孚特
    :rtype: pandas.DataFrame
    z[https://global.finance.sina.com.cn/api/openapi.php/EsgService.getRftEsgStocks?p=1&num=20000r   r   r   r>      ESG评分日期r7      环境总评日期r:      社会责任总评日期r=      治理总评日期   争议总评   争议总评日期   行业	   交易所)r   	esg_scoreesg_score_dater6   env_score_dater9   social_score_dater<   governance_score_datezy_scorezy_score_dateindustryexchangeTrD   )r   r>   rd   r7   re   r:   rf   r=   rg   rh   ri   rj   rk   rG   rH   )	rJ   rK   rL   rP   rQ   rT   rU   rV   r0   )rX   rY   rZ   r\   s       r`   stock_esg_rft_sinaru   g   s    hCSAI\)H-f5f=>>F
MM$$/'20!; .%9&1 #
 
 !    $ 	
 	
 	
F" !# !(! ! !  $&>#$X$ $ $   *,)*8* * * %& $&>#$X$ $ $   $&>#$X$ $ $   Mrb   c            	         d} t          j        |           }|                                }t          j        t          |d         d         d         d                   dz            }t          j                    }t                      } |t          d|dz             d	          D ]}d
| d} t          j        |           }|                                }t          |d         d         d         d                   }t          |          D ]}t          j        |d         d         d         d         |         d                   }	|d         d         d         d         |         d         |	d<   |d         d         d         d         |         d         |	d<   t          j        ||	gd          }|                    dddddddd           |g d         }|S )u   
    新浪财经-ESG评级中心-ESG评级-ESG评级数据
    https://finance.sina.com.cn/esg/grade.shtml
    :return: ESG评级数据
    :rtype: pandas.DataFrame
    zYhttps://global.finance.sina.com.cn/api/openapi.php/EsgService.getEsgStocks?page=1&num=200r   r   infor      r
   Fr   zPhttps://global.finance.sina.com.cn/api/openapi.php/EsgService.getEsgStocks?page=z&num=200stocksesg_infor   r   Tr      成分股代码r      评级   评级季度   标识r   )r   r   rl   esg_dtremarkr   rD   )r{   r   r|   r}   r~   r   )rJ   rK   rL   rM   rN   rO   rP   rQ   r   rR   lenrS   rT   )
rX   rY   rZ   r[   r\   r]   r^   	stock_numnumr_   s
             r`   stock_esg_rate_sinar      s    fCSAIyYx08@IJJSPQQH\^^F::DU1hl++5999 J JoaeoooLFFHH		(+F3F;HEFF	## 
	J 
	JCl(#F+F3H=cB:N G !*( 3F ;F CH Mc R!GH !*( 3F ;F CH Mc R!GH YVW$5DIIIFF
	J MM')!$$
 
   
 
 
 	
 	
 	
	F Mrb   c            	         d} ddd}t          j        | |          }|                                }t                      }t	          j        t          |d         d         d                   d	z            }g } |t          d
|d
z             d          D ]y}t          |          dd}t          j        | |          }|                                }t          j
        |d         d         d                   }|                    |           zt          j        |d          }	|	                    dddddddd           |	g d         }	t          j        |	d         d          j        j        |	d<   |	S )u   
    新浪财经-ESG评级中心-ESG评级-秩鼎
    https://finance.sina.com.cn/esg/grade.shtml
    :return: 秩鼎
    :rtype: pandas.DataFrame
    zLhttps://global.finance.sina.com.cn/api/openapi.php/EsgService.getZdEsgStocks1100pr   paramsr   r   r   r	   r
   Fr   T)r   r   r>      评分日期r7   r:   r=   )tickerrl   report_dateenvironmental_scorer9   r<   rD   )r   r>   r7   r:   r=   r   rG   rH   )rJ   rK   rL   r   rM   rN   rO   rR   strrP   rQ   appendrS   rT   rU   rV   r0   )
rX   r   rY   rZ   r]   
total_page	temp_listr^   r_   r\   s
             r`   stock_esg_zd_sinar      s    YCu%%FS(((AI::D3y26:7CDDsJKKJIU1j1n--U;;; " "4yy//LV,,,FFHH	,y26:6BCC!!!!Yyt444F
MM$$)#10 .
 
   
 
 
 	
 	
 	
	F  ^F>,B8TTTW\F>Mrb   c                     d} ddd}t          j        | |          }|                                }t          j        t          |d         d         d                   d	z            }t          j                    }t                      } |t          d|dz             d
          D ]|}t          |          dd}t          j        | |          }|                                }t          j        |d         d         d                   }t          j        ||gd          }}|                    ddddddddddddd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<   |S )u   
    新浪财经-ESG评级中心-ESG评级-华证指数
    https://finance.sina.com.cn/esg/grade.shtml
    :return: 华证指数
    :rtype: pandas.DataFrame
    zLhttps://global.finance.sina.com.cn/api/openapi.php/EsgService.getHzEsgStocksr
   r   r   r   r   r   r   r	   Fr   Tr      日期r   r   r   r>   r4      环境   环境等级   社会   社会等级   公司治理   公司治理等级)r0   r   r   r   rl   esg_score_gradee_scoree_score_grades_scores_score_gradeg_scoreg_score_graderD   )r   r   r   r   r>   r4   r   r   r   r   r   r   rG   rH   )rJ   rK   rL   rM   rN   rO   rP   rQ   r   rR   r   rS   rT   rU   rV   r0   rW   )	rX   r   rY   rZ   r   r\   r]   r^   r_   s	            r`   stock_esg_hz_sinar     s    YCU##FS(((AI3y26:7CDDsJKKJ\^^F::DU1j1n--U;;; F F4yy//LV,,,FFHH	,y26:6BCC 1EEE
MM$$"$*++%1
 
     " 	
 	
 	
F  ~fX&6xHHHKPF8-{(;HMMMF;}VH%5hGGGF8}VH%5hGGGF8]6.+A(SSSF>Mrb   __main__)__doc__rM   akshare.utils.tqdmr   pandasrP   rJ   rQ   ra   ru   r   r   r   __name__stock_esg_msci_sina_dfprintstock_esg_rft_sina_dfstock_esg_rate_sina_dfstock_esg_zd_sina_dfstock_esg_hz_sina_df rb   r`   <module>r      s     ' ' ' ' ' '     TR\ T T T Tn=BL = = = =@3R\ 3 3 3 3l+2< + + + +\;2< ; ; ; ;| z0022	E
 !!!..00	E
   0022	E
 !!!,,..	E
,,..	E
 rb   