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.

No se pudo obtener el número de teléfono y la dirección.

He recopilado el título y el enlace del sitio web, pero no puedo obtener el número de teléfono y la dirección. ¿Cómo puedo obtenerlos?

Esto es lo que tengo:

import re
import requests
from bs4 import BeautifulSoup

url=’https://www.constructionplacements.com/top-construction-companies-in-india/’
req=requests.get(url)

soup =BeautifulSoup(req.content,’lxml’)

for h4 in soup.find_all(lambda tag: tag.name==’h4′ and re.search(r’^\d+.’,tag.text)):
title=h4.text
website=h4.find_next(‘a’)[‘href’]

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener el número de teléfono y la dirección de las empresas, deberás inspeccionar el HTML del sitio web y verificar dónde se encuentra esta información. Una vez que hayas identificado la etiqueta y el atributo que contienen el número de teléfono y la dirección, puedes utilizar BeautifulSoup para extraerlo de la página.

    Por ejemplo, si el número de teléfono se encuentra dentro de una etiqueta span con la clase “phone” y la dirección se encuentra dentro de una etiqueta div con la clase “address”, puedes modificar tu código existente de la siguiente manera:

    for h4 in soup.find_all(lambda tag: tag.name=='h4' and re.search(r'^\d+\.',tag.text)):
        title=h4.text
        website=h4.find_next('a')['href']
        phone=h4.find_next('span', {'class': 'phone'}).text
        address=h4.find_next('div', {'class': 'address'}).text
    

    Esto extraerá el número de teléfono y la dirección de cada empresa junto con el título existente y el enlace del sitio web.

Comments are closed.