Python nntplib.Nntp

Python nntplib.Nntp
"El paquete especifica la clase NNTP que lleva a cabo el protocolo de transferencia de noticias de la red en el lado del cliente. La función de la clase del módulo NNTP es averiguar dónde podemos localizar la implementación del protocolo de transferencia de noticias del lado del cliente (NNTP). Se puede aplicar al desarrollo de agregadores de noticias autónomos, lectores de noticias o carteles. Junto con el más antiguo RFC 977 y RFC 2980, es interoperable con RFC 3977. Dentro de este artículo, implementaremos algunos ejemplos en Python para ilustrar el uso de NNTPLIB.Módulo NNTP."

Ejemplo 01

En el primer ejemplo de este artículo, aprendamos cómo utilizar NNTP en el lenguaje de programación de Python que se muestra en la imagen del código adjunto. El código se escribe y se ejecuta utilizando la herramienta de desarrollo de Spyder. Se recomienda importar el NNTP de la biblioteca NNTPLIB para usar la clase del módulo NNTP.

Las dos primeras líneas de script en la muestra a continuación importan las clases requeridas del paquete NNTPLIB. Necesitamos importar NNTP y Decode_header primero porque los usamos. Hemos suministrado el nombre del servidor, como "Noticias.gmane.IO ", para el cual estamos intentando conectarnos al servidor de noticias en la tercera línea de código Python. Debido a que estamos configurando el modo del lector en verdadero, NNTP hace que los lectores de noticias activen.

Sin embargo, podemos omitir este indicador y solo pasar el nombre del servidor, que es necesario. Para mostrar información estadística sobre un grupo de noticias y los cinco materias de artículos más recientes. La clase nntplib.Nntp (anfitrión, puerto = 119 [por defecto], usuario = ninguno, contraseña = ninguno, Readermode = True, USEnetrc = falso[, se acabó el tiempo]). Antes de que se realice la autenticación, se emite un comando de lector de modo si el modo de lector de bandera opcional es verdadero. Si desea usar comandos específicos del lector como el grupo mientras está conectado a un servidor NNTP de máquina local, es posible que deba cambiar al modo lector para encenderse. Si se encuentra con NntpPermanentErrors inesperados, es posible que deba habilitar el modo del lector.

Devuelve un nuevo objeto NNTP que representa una conexión al servidor NNTP basado en puertos basado en puertos. La conexión de socket tiene un tiempo de espera opcional que se puede definir. Las instrucciones de AuthInfo User y AuthInfo Pass se utilizan para autenticar al usuario que desea conectarse al servidor si de alguna manera se suministra el nombre de usuario y la contraseña opcionales o si las credenciales adecuadas están disponibles en /.NETRC y el indicador opcional Uso de NECRC es verdadero.

Antes de que se realice la autenticación, se entrega un comando de lector de modo si el modo de lector de bandera adicional se establece en verdadero. Si desea usar comandos específicos del lector como el grupo mientras está conectado a un servidor NNTP local, es posible que deba cambiar al modo lector.

Cuando se ejecuta el código Python, se produce la salida a continuación. La primera línea muestra el número total de artículos publicados o leídos del "GMane.compensación.pitón.Grupo de los comitantes, que también puede incluir el rango de artículos. Los temas de los últimos cinco artículos publicados por este grupo se enumeran en las siguientes líneas.

Ejemplo 02

En este ejemplo, vincularemos al sitio web de noticias que actúa como servidor "Noticias.gmane.org ", que pertenece al grupo" GMane.compensación.pitón.General ”, y navegue por las últimas 10 publicaciones o artículos en el interior. En la parte superior del archivo de código, hemos definido variables para el nombre del servidor, el nombre del grupo y varios artículos/publicaciones que deseamos leer individualmente. Después de eso, se muestra una instrucción de impresión que indica que nos conectaremos al servidor requerido.

Después de eso, utilizamos el comando de importación para agregar los módulos de clase NNTP necesarios al código. Posteriormente, debemos usar la clase NNTP, que devuelve un objeto de conexión de tipo NNTP, para conectarse al servidor necesario. Usando el nombre del grupo definido en la segunda línea del código en el archivo de Python, debemos usar este objeto para obtener los detalles del grupo deseado, que puede contener la lista de artículos.

Sin embargo, el error de conexión de Spyder Tool indica que la información del servidor es inexacta cuando intentamos ejecutar el código. Entonces, en este ejemplo, hemos visto que si estamos tratando de conectarnos a algún servidor que no responda ni está respondiendo.

Nos conectaremos al servidor "Noticias.fin de minas.red ”en este ejemplo. "hablar.eutanasia ”es el nombre del grupo. Tenemos una declaración de importación para cada módulo y las clases necesarias al comienzo de nuestro código. El mensaje que estamos conectando al servidor para el grupo se imprime después de eso. Después de eso, usamos NNTP para crear una conexión con el grupo de noticias. Después de eso, recibimos información sobre la respuesta, el número de artículos/publicaciones, sus números de inicio y acabado, y el nombre del grupo.

La función NewNews, que esencialmente toma el nombre del grupo y los parámetros de fecha y hora para adquirir las noticias más recientes para ese período de tiempo específico, se usa en la siguiente línea. La oración que muestra que tenemos un grupo con varios artículos se imprimió. Después de eso, leemos las respuestas del artículo antes de usar un bucle for para mostrarlas en la pantalla. Solo se puede mostrar el identificador y el título de la respuesta debido a restricciones de espacio. Usando la variable corporal creada en la tercera línea del bucle for, sin embargo, también tenemos la opción de mostrar el cuerpo del artículo.

En el último bucle para bucle, hemos mostrado el sujeto y el cuerpo de los últimos artículos utilizando la variable IDS, que fue la respuesta de la función NewNews. Pero no tenemos nuevasistas para esta fecha. Consulte la pantalla de salida de la ejecución del código anterior.

Conclusión

Este artículo se trataba de "Python nntplib.Nntp ". Hemos elaborado sobre el uso de la clase NNTP dentro de la biblioteca NNTPLIB de Python. Para esto, hemos utilizado un total de 2 ejemplos en nuestro artículo para discutir por separado diferentes usos en el código de Python. La explicación detallada del código y la salida representa el uso de Python nntplib.Nntp. Estos ejemplos se implementan en la herramienta Spyder en el sistema operativo de Windows. Sin embargo, depende del usuario elegir trabajar en el sistema operativo deseado.