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.

¿Cómo encuentro los datos meteorológicos actuales que se extraen con Beautiful Soup en Python?

Estoy tratando de programar una aplicación de notificación del clima en Python y tengo problemas para encontrar los datos meteorológicos reales para poder extraer mis variables más adelante en el código. Este es mi primer programa real, ¡cualquier ayuda sería apreciada!

import bs4, solicitudes
desde bs4 import BeautifulSoup
desde win10toast import ToastNotifier
n = ToastNotifier()
def getdata(url):
r = solicitudes.get(url)
devuelve r.text
htmldata = getdata(“https://weather.com/en-IN/weather/today/l/cbaac1d32c1c53fb17b70538d11fb0f7a9b126f58b9515261d847f28c846d32c”)
sopa = BeautifulSoup(htmldata, ‘html.parser’)
print(soup.prettify())
temp_actual = sopa.find_all(“span”, class_= “-components-src-organism-CurrentConditions-CurrentConditions–tempValue–MHmYY”)
posibilidades_lluvia = sopa.find_all(“div”, class_= “-components-src-organism-CurrentConditions-CurrentConditions–precipValue–2aJSf”)
temp = (str(current_temp))
temp_lluvia = str(chances_rain)
resultado = “La temperatura actual es ” + temp[128:-9] + ” en alguna ciudad” + “\n” + temp_rain[131:-14]
n.show_toast(“Actualización en vivo del clima”, resultado, duración = 15)
entrada()

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para encontrar datos meteorológicos actuales para tu aplicación de notificación del clima en Python, puedes usar técnicas de web scraping. Parece que ya estás usando la biblioteca BeautifulSoup para extraer datos del código HTML de un sitio web meteorológico. Sin embargo, es posible que necesites ajustar los selectores CSS para apuntar a la información meteorológica específica que necesitas.

    En tu código actual, estás encontrando la temperatura actual y las posibilidades de lluvia usando el método find_all() y especificando los nombres de clase CSS de los elementos HTML relevantes. Puedes usar el método prettify() para inspeccionar la estructura HTML del sitio web e identificar los selectores CSS correctos para usar.

    Ten en cuenta que algunos sitios web pueden tener medidas anti-scraping o pueden cambiar su estructura HTML con frecuencia, por lo que es posible que debas actualizar tu código en consecuencia. Además, asegúrate de respetar los términos de uso del sitio web y cualquier ley o regulación aplicable relacionada con el web scraping.

Comments are closed.