Ficha · Sesión 04 · Módulo I, El taller
«De la pregunta a la herramienta»
¿Qué pasa cuando le pides datos a otra computadora?
Mandas una solicitud a una dirección y recibes una respuesta con un código, una descripción y el contenido. curl lo hace por escrito, y lo escrito se puede repetir.
Cómo funciona una computadora
El oficio que ya tienes
Pedir información a una institución. Ya sabes que una solicitud precisa obtiene una respuesta útil y que la respuesta dice si se entregó o no, y por qué. Con curl conservas la orden exacta: la fuente de tu dato queda documentada.
En Marienthal
El cuestionario de clase será un proceso escuchando en un puerto, y cada respuesta que alguien envíe será una solicitud. El tablero público hará lo mismo al revés: responderá a quien lo pida. Hoy lo ves desde el otro lado, pidiendo tú los datos con curl.
En tu proyecto
Buscas una fuente de datos abiertos relacionada con tu pregunta, compruebas con curl -I que responde 200 y descargas una tabla con curl -o a la carpeta de datos crudos. Anotas la orden exacta junto con la fecha.
Conceptos
- Proceso
- Un programa en ejecución. Cada uno tiene un número de identificación (PID) y el sistema operativo lo administra.
- Puerto
- Un número por el que un proceso recibe conexiones. Dos servicios en la misma computadora se distinguen por su puerto.
- URL
- La dirección de algo en internet: protocolo, servidor y ruta, como https://servidor/ruta/archivo.csv.
- Código de estado
- El número con que empieza cada respuesta: 200 significa que salió bien, 404 que no existe, 500 que falló el servidor.
Instrumental
ps aux- Ver todos los procesos que corren en la computadora.
ss -ltn- Ver qué puertos tienen un proceso esperando conexiones.
curl -I <url>- Pedir solo los encabezados y ver el código de estado.
curl <url>- Imprimir en la terminal lo que responde una dirección.
curl -L -o poblacion.csv <url>- Descargar una tabla a un archivo, siguiendo redirecciones.
Para tu bitácora
¿Qué datos de tu pregunta ya existen publicados por alguien más, y quién los produjo?