+
    Ȝi                     Z    ^ RI t ^ RIt^ RIHt ^ RIHtHtHtHt ^ RI	H
t
 RR ltRR ltR# )    N)RequestException)NetworkErrorAPIErrorRateLimitErrorDataParsingError)configc           
     
   Vf   \         P                  p\        V4       F  p \        P                  ! WW#R7      pVP
                  ^8X  d)    VP                  4       pV'       g   \        R4      hVu # VP
                  R8X  d   \        RVP
                   24      h\        RVP
                   24      h	  \        RV R
24      h  \         d    \        R4      hi ; i  \        \        \        \        3 d   p	Yd^,
          8X  dO   \        T	\        4      '       d   h \        T	\        \        34      '       d   h \        RT R	\        T	4       24      h\        P                   ! T4       T^,          p Rp	?	EK]  Rp	?	ii ; iu?  
发送 HTTP GET 请求，支持重试机制和代理设置。

:param url: 请求的 URL
:param params: URL 参数 (可选)
:param headers: 请求头 (可选)
:param proxies: 代理设置 (可选)
:param max_retries: 最大重试次数
:param retry_delay: 初始重试延迟（秒）
:return: 解析后的 JSON 数据
N)paramsheadersproxieszEmpty response datazFailed to parse JSON responsei  z"Rate limit exceeded. Status code: z!API request failed. Status code: zFailed to connect after z attempts: z	 attempts)r   r   rangerequestsgetstatus_codejsonr   
ValueErrorr   r   r   
isinstancer   strtimesleep
urlr   r   r   max_retriesretry_delayattemptresponsedataes
   &&&&&&    X/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/akshare/request.pymake_request_with_retry_jsonr!   
   sw    ..%!	||GH ##s*L#==?D./DEEK %%,$89M9M8NO  78L8L7MN % &H 1+iH
II3 " L*+JKKL !.(<LM 	/)a00H.>#?@@&2;-{3q6(S  JJ{#1K	s7   )C!C&C5AC!CC!!F<A:E==Fc           
        Vf   \         P                  p\        V4       F  p \        P                  ! WW#R7      pVP
                  ^8X  d%    VP                  pV'       g   \        R4      hVu # VP
                  R8X  d   \        RVP
                   24      h\        RVP
                   24      h	  \        RV R
24      h  \         d    \        R4      hi ; i  \        \        \        \        3 d   p	Yd^,
          8X  dO   \        T	\        4      '       d   h \        T	\        \        34      '       d   h \        RT R	\        T	4       24      h\        P                   ! T4       T^,          p Rp	?	EKY  Rp	?	ii ; ir
   )r   r   r   r   r   r   textr   r   r   r   r   r   r   r   r   r   r   s
   &&&&&&    r    make_request_with_retry_textr$   A   su    ..%!	||GH ##s*L#==D./DEEK %%,$89M9M8NO  78L8L7MN % &H 1+iH
II3 " L*+JKKL !.(<LM 	/)a00H.>#?@@&2;-{3q6(S  JJ{#1K	s7   )CC"C1ACCCE>8A:E99E>)NNN      )r   r   requests.exceptionsr   akshare.exceptionsr   r   r   r   akshare.utils.contextr   r!   r$        r    <module>r,      s$      0 W W (4Jn4Jr+   