`urllib` es un módulo en Python utilizado para obtener datos de URL. Este es un módulo muy útil porque nos permite enviar solicitudes HTTP, manipular encabezados de respuesta, etc. A continuación se muestra cómo puede utilizar el módulo urllib:
Nota: Existen varias funciones disponibles en urllib, pero aquí solo se discutirán los más utilizados, que son urllib.request y urllib.parse.
urllib.request
Este módulo define las funciones y clases que ayudan a abrir URL (principalmente HTTP) en un mundo complejo: autenticación básica y digestiva, redirecciones, cookies, etc.
- Ejemplo de urllib.request:
```python
import urllib.request
with urllib.request.urlopen(‘http://python.org/’) as response:
html = response.read()
print(html)
```
Arriba, `urlopen()` se usa para abrir y leer la URL de python.org. Luego se lee y se imprime la respuesta.
urllib.parse
Este módulo proporciona las funciones que se utilizan para manipular URL y sus componentes de consulta de cadena.
- Ejemplo de urllib.parse:
```python
from urllib.parse import urlparse
o = urlparse(‘http://www.cwi.nl:80/%7Eguido/Python.html’)
print(o.scheme)
print(o.port)
print(o.geturl())
```
Arriba, `urlparse`() se usa para analizar las componentes de la URL. Entonces se imprime el esquema, puerto y la url completa.
Estos son solo los usos básicos, urllib es una biblioteca muy poderosa y tiene muchas otras funciones útiles como manejo de cookies, manejo de errores, etc. Te recomendaría que revises la documentación oficial de python para urllib para más detalles:
https://docs.python.org/3/library/urllib.html