¿Cuáles son los paquetes de funciones más utilizados en Python?
Algunos paquetes de funciones de Python de uso común:
1. Urllib3
Urllib3 es el cliente HTTP de Python y le faltan muchas funciones en la biblioteca estándar de Python:
Seguridad de subprocesos
Agrupación de conexiones
Autenticación SSL/TLS del cliente
Cargar archivos usando codificación segmentada
Asistente para reintentar solicitudes y manejo de redireccionamientos HTTP
Admite codificación gzip y deflate
Admite proxies HTTP y SOCKS
2.Six
six es un Biblioteca de compatibilidad con Python 2 y 3. Este proyecto está diseñado para admitir bases de código que se ejecutan tanto en Python 2 como en Python 3. Proporciona una serie de funciones que simplifican las diferencias de sintaxis entre Python 2 y 3.
3. Botocore, Boto3, S3transfer, awscli
Botocore es la interfaz subyacente de AWS. Botocore es la base de la biblioteca Boto3 (n.º 22), que le permite utilizar servicios como Amazon S3 y Amazon EC2. Botocore también es la base de AWS-CLI, que proporciona una interfaz de línea de comandos unificada para AWS.
S3transfer (#7) es una biblioteca de Python para administrar transferencias de Amazon S3. Está en desarrollo activo y su página de introducción no recomienda que la gente lo use ahora, o al menos hasta que se corrija la versión, ya que su API puede cambiar y puede cambiar entre versiones menores.
4. Pip
pip es el acrónimo recursivo de "Paquetes de instalación de Pip".
pip es fácil de usar. Para instalar un paquete, simplemente instale
Una de las mayores ventajas es que puede obtener una lista de paquetes, normalmente en forma de archivo requisitos.txt. Este archivo contiene opcionalmente instrucciones detalladas para la versión requerida. La mayoría de los proyectos de Python incluyen un archivo de este tipo.
Cuando pip se combina con virtualenv (número 57 en la lista), es posible crear entornos predecibles y aislados sin alterar el sistema subyacente, y viceversa.
5.Python-dateutil
El módulo python-dateutil proporciona poderosas extensiones al módulo de fecha estándar. Mi experiencia es que python-dateutil compensará las funciones que faltan en el datetime normal de Python.
6.Solicitudes
Las solicitudes se basan en nuestra biblioteca número uno urllib3. Hace que las solicitudes de red sean muy simples. Mucha gente prefiere este paquete a urllib3. Probablemente lo utilicen más usuarios finales que urllib3. Este último es de nivel inferior y muchas veces se utiliza como dependencia de otros proyectos dado el nivel de control que tiene internamente.
7. Certificación
En los últimos años, casi todos los sitios web han adoptado SSL, que puedes reconocer por el pequeño símbolo de candado en la barra de direcciones. La adición de la pequeña cerradura significa que las comunicaciones con el sitio son seguras y encriptadas, lo que evita las escuchas ilegales.
8.Idna
Según su página PyPI, idna proporciona "soporte para el protocolo de nombre de dominio internacionalizado (IDNA) en aplicaciones especificadas en RFC5891".
El núcleo de IDNA son dos funciones: ToASCII y ToUnicode. ToASCII convierte un campo Unicode internacional en una cadena ASCII; ToUnicode invierte el proceso. En el paquete IDNA, estas funciones se llaman idna.encode() e idna.decode()
9 PyYAML
YAML es un formato de serialización de datos. Está diseñado para que el código sea fácilmente legible tanto por humanos como por computadoras: los humanos pueden leer y escribir fácilmente su contenido y las computadoras pueden analizarlo.
PyYAML es un analizador y emisor de YAML para Python, lo que significa que puede leer y escribir YAML. Puede escribir cualquier objeto Python en YAML: se incluyen listas, diccionarios e incluso instancias de clases.
10.Pyasn1
Similar al IDNA anterior, este proyecto también es muy útil:
tipos ASN.1 y codificaciones DER/BER/CER (X .208 )
Afortunadamente, hay una gran cantidad de información disponible sobre este estándar de décadas de antigüedad.
ASN.1 es el acrónimo de Abstract Syntax Notation One, que es como el padrino de la serialización de datos. Proviene de la industria de las telecomunicaciones. Quizás conozca Protocol Buffer o Apache Thrift, sus versiones de 1984.
11. Docutils
Docutils es un sistema modular para procesar documentos de texto plano en una variedad de formatos útiles, como HTML, XML y LaTeX. Docutils puede leer documentos de texto sin formato en formato reStructuredText, una sintaxis de marcado legible por humanos similar a MarkDown. Docutils puede leer documentos de texto sin formato en formato reStructuredText, una sintaxis de marcado legible por humanos similar a MarkDown.
12. Chardet
Puedes utilizar el módulo chardet para detectar el juego de caracteres de un archivo o flujo de datos. Esto resulta útil cuando necesita analizar grandes cantidades de texto aleatorio, por ejemplo. Sin embargo, también se puede utilizar cuando se trabaja con datos descargados de forma remota pero no se sabe qué conjunto de caracteres se utilizó.
13. RSA
El paquete rsa es una implementación pura de RSA en Python. Soporta:
Cifrado y descifrado
Firma y verificación de firma
Generación de claves según PKCS#1 versión 1.5
Puede realizar ambas Utilizada como biblioteca de Python, también se puede utilizar desde la línea de comandos.
14.Jmespath
JMESPath se pronuncia "ruta de James" y hace que JSON en Python sea más fácil de usar. Le permite especificar mediante declaración cómo extraer elementos de un documento JSON.
15.Setuptools
Esta es una herramienta para crear paquetes de Python. Sin embargo, su documentación es muy pobre. No describe claramente su propósito y la documentación contiene enlaces no válidos. La mejor fuente de información es este sitio web, especialmente la guía para crear paquetes de Python.
16.Pytz
Similar a dateutils, esta biblioteca también puede ayudarlo a manejar fechas y horas. A veces, lidiar con problemas de zona horaria puede resultar problemático. Afortunadamente, existen paquetes de software que facilitan las cosas.
17. Futures
A partir de Python 3.2, Python proporciona el módulo current.futures para ayudarle a implementar la ejecución asincrónica. Los usuarios de Python 3 no pueden usarlo porque Python 3 proporciona este módulo de forma nativa. No está disponible para usuarios de Python 3 ya que Python 3 proporciona este módulo de forma nativa.
18. Colorama
Usando Colorama, puedes agregar algunos colores al terminal:
Para obtener más conocimientos de Python, presta atención al autoestudio de Python. sitio web.