es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Descargar archivo con Karate

Quiero descargar un archivo (debian de 100MB) desde una ubicación de red. No quiero interactuar con el archivo; solo quiero guardarlo en mi sistema. Como entrada, tengo la URL y la clave de API (pasada como encabezado). El siguiente comando de curl funciona en mi terminal:

curl –insecure -H key:value –output C:\Users\username\filename.deb https://path/filename.deb

Así que intenté usar curl así:

Escenario: Descargar archivo
     * karate.exec (‘curl –insecure -H key:value –output C: \ Users \ username \ filename.deb https://path/filename.deb’)

Pero no pasa nada. Luego intenté escribir la respuesta, dejé el campo de salida, pero el resultado es de 190 MB en lugar de 100 MB:

Escenario: Descargar archivo
     * def resultado = karate.exec (‘curl –inseguro -H key:value https://path/filename.deb’)
     * karate.write (resultado, ‘fw.deb’)

¿Hay alguna manera de simplemente ejecutar un comando (intenté karate.fork y tampoco hizo nada) y no necesitar atrapar el resultado y escribirlo en un archivo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Cómo utilizar Curl para descargar un archivo Debian de 100MB de una ubicación de red

    Para descargar un archivo Debian de 100MB de una ubicación de red, puede utilizar el siguiente comando curl en su terminal:

    curl --insecure -H key:value --output C:\Users\username\filename.deb https://path/filename.deb
    

    Puede pasar la URL y la clave API como encabezado al comando. Sin embargo, si no necesita interactuar con el archivo y solo desea guardarlo en su sistema, puede ejecutar el comando curl utilizando Karate.

    Puede intentar ejecutar el comando curl utilizando Karate con la siguiente sintaxis:

    Escenario: Descargar archivo
      * karate.exec('curl --insecure -H key:value --output C:\Users\username\filename.deb https://path/filename.deb')
    

    Sin embargo, si esto no funciona, puede intentar ejecutar la siguiente sintaxis:

    Escenario: Descargar archivo
      * def resultado = karate.exec('curl --insecure -H key:value https://path/filename.deb')
      * karate.write(resultado, 'fw.deb')
    

    Esto debería funcionar, pero el resultado puede ser de 190 MB en lugar de 100 MB. En este caso, puede capturar la salida del comando sin necesidad de escribirla en un archivo ejecutando la siguiente sintaxis:

    Escenario: Descargar archivo
      * karate.fork('curl --insecure -H key:value --output C:\Users\username\filename.deb https://path/filename.deb')
    

    Esto debería ejecutar el comando sin necesidad de capturar el resultado y escribirlo en un archivo.

Comments are closed.