En ese punto puedes usar beautifulsoap o similar para extraer los datos. On Tue, Jun 23, 2020, 2:20 PM Aldo Martinez Selleras <a...@caonao.cu> wrote:
> colegas, estoy tratando de extraer, desde el cuerpo de un mensaje de > correo, algunos trozos de texto > > logro tener el cuerpo, pero no hay forma de q pueda sacar, ciertas lineas, > para luego poder sacar el dato q necesito, si me puedieran dar alguna ayuda > al respecto, lo agradeceria > > el proyecto es revisar un buzon y a partir de un filtro de mensajes x el > asunto, extraer datos de una orden para ir guardando un registro de estas, > quizas estoy pensando mal la logica, acepto cualquier sugerencia > > oimap.select("Inbox") > typ, data = oimap.search(None, 'ALL') > e_bodies = []for num in data[0].split(): > typ, data = oimap.fetch(num, '(RFC822)') > msg = email.message_from_string(data[0][1].decode()) > # decode = email.header.decode_header(msg['Subject']) # print('Message > %s: %s' % (num.decode(), msg["Subject"])) # Body details for part in > msg.walk(): > if part.get_content_type() == "text/html": > # part.get_content_type() body = part.get_payload() > # en este punto, necesito filtrar el cuerpo del mensaje, que es un codigo > HTML, y extraer > # algunas lineasoimap.close() > oimap.logout() > > > > y asi seria de la parte del codigo HTML q necesito extraer datos > <h5> Destinatario </h5> > <br> > Nombre: Customer Fullname<br> > Carnet de Identidad: 09876543219<br> > <br> > Pais : Cuba<br> > Provincia: Camaguey<br> > Municipio: Camaguey<br> > Ciudad: Camaguey<br> > Direccion: Address<br> > <br> > > Numero de Telefono: 32987654 > > pero no logro, llegar a la parte, en la que puedo, el texto que viene en > el payload parsearlo, linea x linea :( > > mil gracias x adelantado > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es >
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es