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.

Un programa Python que obtiene los datos de respuesta de un sitio web con AJAX.

Amablemente tenga en cuenta que soy nuevo en programación. Estos son los problemas que encontré al aprender web scraping utilizando python.
El sitio web que utilicé fue https://www.mobikwik.com/ (un sitio de recarga en línea y pago de facturas de móviles, DTH, electricidad).
Pero lo único que obtengo es una respuesta 403 al realizar el web scraping. Luego entendí que esto puede ser porque el sitio web está utilizando ajax. Mi objetivo al crear el programa era recibir la entrada del usuario para el número de móvil y luego pasar el valor en la búsqueda del operador móvil en el sitio web, la página cargará el operador y el círculo actual, que quiero mostrar en mi programa. El módulo de números de teléfono de Python es inútil si el número de móvil se ha cambiado a otro operador. Cualquier ayuda es apreciada. Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás enfrentando dificultades en la extracción de datos de la web debido a una respuesta 403 al hacer scraping en https://www.mobikwik.com/. Esto puede ser porque el sitio web está utilizando AJAX, lo cual dificulta el scraping.

    Una posible solución es utilizar un navegador sin cabeza, como Selenium, que puede simular interacciones de usuario para evitar las medidas de AJAX. Alternativamente, puedes intentar utilizar llamadas de API en lugar de hacer scraping, si el sitio web las proporciona.

    En cuanto a tu objetivo específico de recibir la entrada de un número de móvil y pasarlo a la búsqueda del operador móvil en el sitio web, puedes utilizar la biblioteca de Python requests para enviar una solicitud POST con el número de móvil como parámetro al punto final de búsqueda del sitio web. Luego, puedes extraer y mostrar la información del operador y el círculo a partir de la respuesta utilizando la biblioteca beautifulsoup4.

    Finalmente, en cuanto a las limitaciones del módulo phonenumbers, puedes considerar utilizar una API de terceros, como Twilio o Nexmo, que proporcionan información más completa sobre los números de teléfono. En general, el scraping de la web y el trabajo con números de teléfono pueden ser desafiantes, pero con práctica y perseverancia podrás superar estos obstáculos. ¡Buena suerte en tu camino en la programación!

Comments are closed.