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.

Descargue un archivo de Excel utilizando herramientas de línea de comando.

Me gustaría usar una herramienta de línea de comando para obtener el archivo que se puede descargar manualmente haciendo clic en el enlace Exportar a Excel presente en la siguiente página a la derecha:

https://www.hkex.com.hk/Market-Data/Securities-Prices/Equities/Equities-Quote?sym=700&sc_lang=en

Intenté algunas herramientas simples como wget o curl para este propósito, pero sin éxito porque la URL está enmascarada. ¿Puedes sugerir alguna herramienta que pueda hacer el trabajo?

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto de TI especializado en bash, selenium, curl y wget, existe una herramienta que se puede usar desde la línea de comandos para obtener un archivo que se puede descargar manualmente haciendo clic en el enlace Exportar a Excel presente en la página siguiente a la derecha. Dado que la dirección URL está enmascarada, usar curl o wget no funcionará.

    Una herramienta alternativa que se puede usar es Selenium WebDriver. Selenium es una herramienta poderosa que puede automatizar navegadores web y realizar varias operaciones como hacer clic, desplazarse, llenar formularios, etc. Se puede usar para extraer el enlace del botón Exportar a Excel y descargar el archivo automáticamente.

    Aquí hay un esquema general de los pasos que se pueden seguir para usar Selenium WebDriver para obtener el archivo:

    1. Instale Selenium en su máquina.
    2. Inicie un nuevo script de Python en su editor de código favorito.
    3. Importe las bibliotecas necesarias (selenium y time) y cree una instancia de WebDriver utilizando el controlador de navegador que prefiera (Chrome, Firefox u otro).
    4. Vaya a la URL de la página web donde se puede descargar el archivo.
    5. Encuentre el botón Exportar a Excel en la página web utilizando su XPath, selector CSS u otros elementos identificativos.
    6. Haga clic en el botón Exportar a Excel utilizando el método click().
    7. Espere a que se descargue el archivo agregando un comando time.sleep () al script.
    8. Use comandos de shell como mv para renombrar y mover el archivo según sea necesario.

    Siguiendo estos pasos, puede usar Selenium WebDriver para obtener el archivo que se puede descargar manualmente haciendo clic en el enlace Exportar a Excel en la página web especificada.

Comments are closed.