Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ ModelArts/ DevEnviron/ JupyterLab/ Carga y descarga de datos en notebook/ Descarga de un archivo de JupyterLab a una ruta local
Actualización más reciente 2024-09-20 GMT+08:00

Descarga de un archivo de JupyterLab a una ruta local

Los archivos creados en JupyterLab se pueden descargar en una ruta local.

Descarga de un archivo inferior o igual a 100 MB

En la lista de archivos de JupyterLab, haga clic derecho en el archivo que desea descargar y elija Download en el menú contextual. El archivo se descarga en la carpeta de descargas de su navegador.

Figura 1 Descarga de un archivo

Descarga de un archivo de más de 100 MB

Utilice OBS para transferir el archivo de la instancia del notebook de destino a la ruta local. Para ello, haga lo siguiente:

  1. En la instancia de notebook, cree un archivo de IPYNB más de 100 MB y use MoXing para cargarlo en OBS. El código de ejemplo es el siguiente:
    1
    2
    import moxing as mox
    mox.file.copy('/home/ma-user/work/obs_file.txt', 'obs://bucket_name/obs_file.txt')
    

    /home/ma-user/work/obs_file.txt es la ruta de acceso al archivo almacenado en la instancia del notebook. obs://bucket_name/obs_file.txt es la ruta del archivo subido a OBS, donde bucket_name es el nombre del bucket creado en OBS, y obs_file.txt es el archivo subido.

  2. Utilice el SDK de OBS o de ModelArts para descargar el archivo de OBS a la ruta local.
    • Método 1: Utilice OBS para descargar el archivo.
    • Descargue obs_file.txt desde OBS a la ruta local. Si se va a descargar una gran cantidad de datos, utilice OBS Browser+ para descargarlos. Para obtener más detalles, véase Descarga de un objeto.
    • Método 2: Utilice el SDK de ModelArts para descargar el archivo.
      1. Descargue e instale el SDK localmente.
      2. Autenticación de sesiones.
      3. Descargue el archivo desde OBS a la ruta local. El código de ejemplo es el siguiente:
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        from modelarts.session import Session
        
        # Hardcoded or plaintext AK/SK is risky. For security, encrypt your AK/SK and store them in the configuration file or environment variables.
        # In this example, the AK/SK are stored in environment variables for identity authentication. Before running this example, set environment variables HUAWEICLOUD_SDK_AK and HUAWEICLOUD_SDK_SK.
        __AK = os.environ["HUAWEICLOUD_SDK_AK"]
        __SK = os.environ["HUAWEICLOUD_SDK_SK"]
        # Decrypt the password if it is encrypted.
        session = Session(access_key=__AK,secret_key=__SK, project_id='***', region_name='***')
        
        session.download_data(bucket_path="/bucket_name/obs_file.txt",path="/home/user/obs_file.txt")