Python orientado a objetos: bibliotecas

Solicitudes: módulo de solicitudes de Python

Requests es un módulo de Python que es una biblioteca HTTP elegante y simple para Python. Con esto puedes enviar todo tipo de solicitudes HTTP. Con esta biblioteca podemos agregar encabezados, datos de formulario, archivos y parámetros de varias partes y acceder a los datos de respuesta.

Como Requests no es un módulo integrado, primero debemos instalarlo.

Puede instalarlo ejecutando el siguiente comando en la terminal:

pip install requests

Una vez que haya instalado el módulo, puede verificar si la instalación es exitosa escribiendo el siguiente comando en el shell de Python.

import requests

Si la instalación se ha realizado correctamente, no verá ningún mensaje de error.

Hacer una solicitud GET

Como ejemplo, usaremos el "pokeapi"

Salida -

Realización de solicitudes POST

Solicita métodos de biblioteca para todos los verbos HTTP actualmente en uso. Si desea realizar una solicitud POST simple a un punto final de la API, puede hacerlo así:

req = requests.post(‘http://api/user’, data = None, json = None)

Esto funcionaría exactamente de la misma manera que nuestra solicitud GET anterior, sin embargo, presenta dos parámetros de palabras clave adicionales:

  • datos que se pueden completar con, por ejemplo, un diccionario, un archivo o bytes que se pasarán en el cuerpo HTTP de nuestra solicitud POST.

  • json, que se puede completar con un objeto json que también se pasará al cuerpo de nuestra solicitud HTTP.

Pandas: Pandas de la biblioteca de Python

Pandas es una biblioteca de Python de código abierto que proporciona una herramienta de análisis y manipulación de datos de alto rendimiento utilizando sus poderosas estructuras de datos. Pandas es una de las bibliotecas de Python más utilizadas en ciencia de datos. Se utiliza principalmente para la recopilación de datos y por una buena razón: grupo de funciones potente y flexible.

Construido sobre el paquete Numpy y la estructura de datos clave se llama DataFrame. Estos marcos de datos nos permiten almacenar y manipular datos tabulares en filas de observaciones y columnas de variables.

Hay varias formas de crear un DataFrame. Una forma es utilizar un diccionario. Por ejemplo

Salida

Desde la salida podemos ver nuevos brics DataFrame, Pandas ha asignado una clave para cada país como los valores numéricos del 0 al 4.

Si en lugar de proporcionar valores de indexación de 0 a 4, nos gustaría tener valores de índice diferentes, digamos el código de país de dos letras, también puede hacerlo fácilmente:

Agregar debajo de una línea en el código anterior, da

brics.index = ['BR', 'RU', 'IN', 'CH', 'SA']

Salida

Indexación de DataFrames

Salida

Pygame

Pygame es la biblioteca de código abierto y multiplataforma que sirve para crear aplicaciones multimedia, incluidos juegos. Incluye gráficos de computadora y bibliotecas de sonido diseñadas para usarse con el lenguaje de programación Python. Puedes desarrollar muchos juegos geniales con Pygame '.

Visión general

Pygame se compone de varios módulos, cada uno de los cuales se ocupa de un conjunto específico de tareas. Por ejemplo, el módulo de visualización se ocupa de la ventana de visualización y la pantalla, el módulo de dibujo proporciona funciones para dibujar formas y el módulo de teclas funciona con el teclado. Estos son solo algunos de los módulos de la biblioteca.

El hogar de la biblioteca Pygame está en https://www.pygame.org/news

Para hacer una aplicación Pygame, siga estos pasos:

Importar la biblioteca de Pygame

import pygame

Inicializar la biblioteca de Pygame

pygame.init()

Crea una ventana.

screen = Pygame.display.set_mode((560,480))
Pygame.display.set_caption(‘First Pygame Game’)

Initialize game objects

En este paso cargamos imágenes, cargamos sonidos, posicionamos objetos, configuramos algunas variables de estado, etc.

Start the game loop.

Es solo un ciclo en el que manejamos eventos continuamente, verificamos la entrada, movemos objetos y los dibujamos. Cada iteración del bucle se denomina cuadro.

Pongamos toda la lógica anterior en un programa a continuación,

Pygame_script.py

Salida

Beautiful Soup: Raspado de telarañas con Beautiful Soup

La idea general detrás del web scraping es obtener los datos que existen en un sitio web y convertirlos a algún formato que se pueda utilizar para el análisis.

Es una biblioteca de Python para extraer datos de archivos HTML o XML. Con su analizador favorito, proporciona formas idiomáticas de navegar, buscar y modificar el árbol de análisis.

Como BeautifulSoup no es una biblioteca incorporada, necesitamos instalarla antes de intentar usarla. Para instalar BeautifulSoup, ejecute el siguiente comando

$ apt-get install Python-bs4 # For Linux and Python2 
$ apt-get install Python3-bs4 # for Linux based system and Python3.

$ easy_install beautifulsoup4 # For windows machine, 
Or 
$ pip instal beatifulsoup4 # For window machine

Una vez que se realiza la instalación, estamos listos para ejecutar algunos ejemplos y explorar Beautifulsoup en detalles,

Salida

A continuación se muestran algunas formas sencillas de navegar por esa estructura de datos:

Una tarea común es extraer todas las URL que se encuentran dentro de las etiquetas <a> de una página:

Otra tarea común es extraer todo el texto de una página: