
    9i                     J    S r SSKrSSKrSSKrSSKrSSKJrJr  SSKJ	r	  S r
g)ul   
本文件实现了sdk cdn下载的功能

Authors: zhaoqingtao(zhaoqingtaog@baidu.com)
Date:    2025/05/23
    N)urlparse
urlunparse)configc                    Uc  0 O[         R                  " U5      nSUS'   [        R                  " XS[        R
                  SS9nUR                  S:X  a  UR                  R                  S5      R                  S	5      (       ae  [        U 5      nUR                  UR                  R                  S5      S
S
S
S9n[        R                  " [        U5      US[        R
                  SS9n[        R                  " SU 5      nSnU(       a;  UR                  S5      n	SU	R                  5       :X  d  SU	R                  5       :X  a  SnUR                   (       a  UR                  R                  S5      n
[        U
5      n["        R$                  " S5      nU(       a  UnO(U(       a  [        R&                  nO[        R(                  nUR                  US9n[        U5      nUR+                  SS5        U$ U $ )z
switch to cdn host
Nz	bytes=0-1RangeTF)headersstreamtimeoutallow_redirectsi3  Location/ )pathparamsqueryfragmentz/repos/([^/]+)/   paddlepaddlebaiduSTUDIO_CDN_HOST)netlocAuthorization)copydeepcopyrequestsgetr   CONNECTION_TIMEOUTstatus_coder   
startswithr   _replacer   researchgrouploweris_redirectosgetenvUNLIMITED_HOSTLIMITED_HOSTpop)urlr   get_headersheaders_rangeresponse
url_parsed	new_partsmatchpaddle_repo	repo_nameredirect_urlparsedcdn_hostnew_hostnew_urls                  [/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/aistudio_sdk/switch_downoad.py
switch_cdnr:      s    "/Bt}}W/EM(M'||Ct$*$=$=uVHs"x'7'7';';J'G'R'RSV'W'Wc]
''X-=-=-A-A*-MVX`bmo'p	<<
9 5}UY(.(A(ASXZII(#.EKKKN	Y__..'Y__=N2NK''++J7,'99./H,,H**H1V$.J    )__doc__r!   r&   r   r   urllib.parser   r   aistudio_sdkr   r:    r;   r9   <module>r@      s#    
 	   - !r;   