CursosEmpresasBlogLiveConfPrecios

Contenido del curso

Introducción

  • 1
    Python en tu propio entorno de desarrollo local

    Python en tu propio entorno de desarrollo local

    03:26 min
  • 2
    Instalación en Windows (WSL) y Linux

    Instalación en Windows (WSL) y Linux

    06:54 min
  • 3
    Instalación en Mac

    Instalación en Mac

    06:02 min
  • 4
    Python con VSCode

    Python con VSCode

    04:25 min
  • 5
    Python con Git y GitHub

    Python con Git y GitHub

    08:23 min
  • 6
    Flujo de trabajo en Python

    Flujo de trabajo en Python

    07:36 min

PIP y Entornos Virtuales

  • 7
    ¿Qué es pip?

    ¿Qué es pip?

    12:45 min
  • 8
    Gráficas en Python con PIP

    Gráficas en Python con PIP

    12:49 min
  • 9
    ¿Qué es un ambiente virtual?

    ¿Qué es un ambiente virtual?

    04:54 min
  • 10
    Usando entornos virtuales en Python

    Usando entornos virtuales en Python

    09:36 min
  • 11
    requirements.txt

    requirements.txt

    22:40 min

Práctica

  • 12
    Solicitudes HTTP con Requests

    Solicitudes HTTP con Requests

    Viendo ahora
  • 13
    Pandas

    Pandas

    08:37 min
  • 14
    Python para Backend: web server con FastAPI

    Python para Backend: web server con FastAPI

    10:48 min

Python en contenedores de Docker

  • 15
    ¿Qué es Docker?

    ¿Qué es Docker?

    02:25 min
  • 16
    Instalación de Docker en Windows, macOS y Ubuntu

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35 min
  • 17
    Dockerizando scripts de Python

    Dockerizando scripts de Python

    16:36 min
  • 18
    Docker para el día a día: automatizando la vinculación de archivos

    Docker para el día a día: automatizando la vinculación de archivos

    04:29 min
  • 19
    Dockerizando web services

    Dockerizando web services

    05:54 min

Próximos pasos

  • 20
    ¿Cómo continuar tu carrera profesional con Python?

    ¿Cómo continuar tu carrera profesional con Python?

    01:41 min
Tomar examen

Solicitudes HTTP con Requests

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Comentarios

      Yuli Alexandra Pulido Castañeda

      Yuli Alexandra Pulido Castañeda

      student•
      hace 4 años
        Diego Urrea

        Diego Urrea

        student•
        hace 4 años
      Miguel Angel Reyes Moreno

      Miguel Angel Reyes Moreno

      student•
      hace 3 años
        Hector Saldaña Espinoza

        Hector Saldaña Espinoza

        student•
        hace 3 años
        Juan R. Vergara M.

        Juan R. Vergara M.

        student•
        hace 2 años
      Adrian David Pérez Cordellat

      Adrian David Pérez Cordellat

      student•
      hace 4 años
      Samuel Ricardo Duncan Vides

      Samuel Ricardo Duncan Vides

      student•
      hace 3 años
        Jose Villarroel

        Jose Villarroel

        student•
        hace 3 años
        Isaac Bryan Ascanoa Roncall

        Isaac Bryan Ascanoa Roncall

        student•
        hace 2 años
      Jhon Freddy Tavera Blandon

      Jhon Freddy Tavera Blandon

      student•
      hace 3 años
      Carlos Vidal

      Carlos Vidal

      student•
      hace 4 años
      Ulises Alejandro Mánica Caricio

      Ulises Alejandro Mánica Caricio

      student•
      hace 3 años
      Diego Jurado

      Diego Jurado

      student•
      hace 4 años
      Johanna Alfonso

      Johanna Alfonso

      student•
      hace 3 años
      Ulises Alejandro Mánica Caricio

      Ulises Alejandro Mánica Caricio

      student•
      hace 3 años
      Paolo Joaquin Pinto Perez

      Paolo Joaquin Pinto Perez

      student•
      hace 3 años
      Maga Hernandez

      Maga Hernandez

      student•
      hace 3 años
      Arelys Viloria

      Arelys Viloria

      student•
      hace 3 años
      Maga Hernandez

      Maga Hernandez

      student•
      hace 3 años
      Maga Hernandez

      Maga Hernandez

      student•
      hace 3 años
      JUANJOSÉ MEDINA CLAVIJO

      JUANJOSÉ MEDINA CLAVIJO

      student•
      hace 3 años
      Eliezer Romero

      Eliezer Romero

      student•
      hace 3 años
      Luis Lazcano

      Luis Lazcano

      student•
      hace un año
      juan esteban gañan

      juan esteban gañan

      student•
      hace 4 años
        Gilberto Rios Aguilar

        Gilberto Rios Aguilar

        student•
        hace 4 años
      William Steeven Coral Riveros

      William Steeven Coral Riveros

      student•
      hace 3 años

      Hola Chicos! :D

      • Crear un entorno
      python3 -m venv env
      • Activar un entorno virtual
      source env/bin/activate
      • Verificar que estemos dentro del entorno virtual
      which python3
      • Instalar la dependencia dentro del entorno virtual
      pip3 install requests
      • Verificar la instalacion
      pip3 freeze
      • Crear el archivo para que cualquier persona pueda desplegar el proyecto
      pip freeze > requeriments.txt

      STORE

      import requests def get_categories(): r = requests.get('https://api.escuelajs.co/api/v1/categories') print(r.status_code) print(r.text) print(type(r.text)) categories = r.json() for category in categories: print(category['name'])

      MAIN

      import store def run(): store.get_categories() if __name__ == '__main__': run()

      Gracias Yuli.

      Les recomendaré una buena práctica, en el archivo de store py declaren la url como una variable:

      import requests api_url_categories = 'https://api.escuelajs.co/api/v1/categories' def get_categories(): r = requests.get(api_url_categories) print(f'Status code: {r.status_code}') print(f'Text: {r.text}') print(f'type: {type(r.text)}') categories = r.json() for category in categories: print(category['name'])

      Incluso pueden tener un archivo de Python donde solamente guarden las urls que vayan a llamar y hacen import de las variables o constantes de ese archivo y así es más fácil tener todo en 1 solo lugar.

      Excelente práctica!

      Gran consejo 🥇

      Link de Platzi Fake Store API:

      https://fakeapi.platzi.com/

      Si te aparece la api así:

      Captura de pantalla 2023-01-10 203158.png
      Puedes agregar la extensión de google JSON Viewer para que se vea así:
      s.png

      Solo entra en el enlace y selecciona la opción Agregar extesión.

      Gracias!

      Muchas gracias por la solucion compañero. Ahora se ven mucho mejor los links apis.

      • Las solicitudes HTTP son mensajes enviados por un cliente a un servidor para solicitar información o enviar datos al servidor. La biblioteca de solicitudes es una biblioteca popular de Python para realizar solicitudes HTTP. Con la biblioteca de solicitudes, puede enviar solicitudes HTTP utilizando Python.

      • Este es un ejemplo de cómo utilizar la biblioteca de solicitudes para realizar una solicitud GET a un sitio web:

      import requests response = requests.get('https://www.example.com') print(response.status_code) print(response.text)
      • La primera línea importa la biblioteca de Solicitudes. La segunda línea envía una solicitud GET al sitio web https://www.example.comy almacena la respuesta en la responsevariable. La responsevariable es una instancia de la Responseclase, que contiene la respuesta del servidor a la solicitud.

      • El status_codeatributo del Responseobjeto contiene el código de estado de la respuesta, como 200 para una solicitud exitosa o 404 para un error de página no encontrada. El textatributo contiene el cuerpo de la respuesta como una cadena.

      También puede usar la biblioteca de Solicitudes para enviar otros tipos de solicitudes HTTP, como POST, PUT, DELETE, etc.

      Genial, es el primer curso que me toca sin aportes, saludos comunidad !

      Por si les surge la duda de que es un JSON como a mí Una API es una sección del backend que permite que el frontend pueda comunicarse con él a través de mensajes bidireccionales (de ida y vuelta)....

      Para crear estas hay 2 estandares..

      llamado SOAP(Simple Object Acces Protocol) mueve la info. basado en XML

      y otro basado en REST(Representational State Transfer)

      El lenguaje que usa este es el JSON

      este asu vez no es mas que un *Formato de texto sencillo para el intercambio de datos

      parecido a un diccionario de python o aun objeto de Javascript

      Esta clase me hizo pensar en la opción que tenemos para obtener datos también con web scraping, y encontre dos cursos en platzi que ya quedan agregados a la ruta:

      https://platzi.com/cursos/webscraping/ https://platzi.com/cursos/web-scraping/

      pip env es una gran herramienta para crear entornos. Pero cuando el volumen de proyectos crece se vuelve difícil administralos, por eso recomiendo aprender a trabajar con Conda (que es últil tanto para proyectos de Data Science como para proyectos de Backend). El curso de Jesús te enseña a usarlo. https://platzi.com/cursos/jupyter-notebook/

      Para los que no saben porque usamos status_code y no otro nombre

      r.status_code <---- aquí hacemos una llamada al atributo del objeto

      si queremos conocer todos los atributos con sus respectivos valores en un diccionario:

      print(r.dict) o podemos usar el metodo vars print(vars(r))

      tambien esta la funcion dir

      print(dir(r)) <---- esta regresa todos los atributos del objeto sin los valores

      Saludos!!!

      Que hace if name == 'main' ?

      PD: dot = punto El código en main(dot)py llama a la función get_categories() del módulo store. El if __name__ == '__main__': asegura que la función get_categories() solo se llame si main(dot)py se está ejecutando como el archivo principal y no cuando se importa como un módulo en otro script. Entonces, el if verifica si el archivo es el archivo principal y solo ejecuta la función si es así.

      Como no tenia muy claro lo que es una API, le pregunte a PlazitBot y esta fue su muy clara respuesta: Una API (Application Programming Interface) es un conjunto de reglas y protocolos que permiten a diferentes aplicaciones comunicarse entre sí. En otras palabras, una API es una interfaz que permite a los desarrolladores acceder a los datos y funcionalidades de una aplicación o servicio de manera programática.

      Mis Apuntes: . Solicitudes HTTP con requests:

      Vamos a usar la librería requests, que es na biblioteca HTTP para el lenguaje de programación Python. El objetivo del proyecto es hacer que las solicitudes HTTP sean más simples y amigables para los humanos. . ++-Usando request:++

      1. Creamos un módulo importando requests y para hacer la función que nos de todos los datos y transformarlos a una lista . Código:
      import requests def get_categories(): r = requests.get('https://api.escuelajs.co/api/v1/categories') print(r.status_code) print(r.text) categories = r.json() for category in categories: print(category['name'])

      Explicación del código: .

      Captura desde 2023-03-20 17-24-05.png

      Y para entender bien lo que es requests, le pregunte al Platzibots y su respuesta fue: En el contexto de una API, un request (petición) es una solicitud que una aplicación hace a la API para obtener datos o realizar una acción específica. Por ejemplo, si una aplicación necesita obtener los datos de un usuario en una red social, puede hacer una petición a la API de esa red social para obtener esos datos.

      También le pregunte acerca de un servicio, porque veo que el Profe hizo referencia a la palabra "servicio" en vez de api y su respuesta fue: ¡Exactamente! Una API puede considerarse como un servicio que ofrece una aplicación o plataforma para que otras aplicaciones puedan acceder a sus datos y funcionalidades de manera programática. De esta manera, las aplicaciones pueden integrarse y comunicarse entre sí de manera más eficiente y automatizada.

      me encanto este ultimo diccionario:

      {"id":17,"name":"no joda","image":"https://placeimg.com/640/480/any"}

      hoy dias tambien creo que es importante saber que podemos usar pipenv

      Dato curioso

      La librería request es una librería bloqueante es decir que no se pueden realizar otras operaciones sobre el servidor hasta que esta se termine

      Por otro lado existen librerías como httpx que es asyncrona es decir no bloqueante y la utilizan frameworks como FAST API

      como puedo hacer el "pip freeze > requeriments.txt" en windows?

      Puedes utilizar el mismo comando sin problema.

      D:>pip freeze > datos.txt

      D:>more datos.txt cryptocode==0.1 cx-Oracle==8.3.0 elementpath==2.5.0 et-xmlfile==1.1.0 numpy==1.22.3 openpyxl==3.0.9 pandas==1.4.1 py4j @ file:///D:/Users/RIAG7291/Downloads/py4j-0.10.9.7.tar.gz pycryptodomex==3.14.1 pyodbc==4.0.32 pyspark @ file:///D:/Software/pyspark-3.3.0.tar.gz python-dateutil==2.8.2 pytz==2022.1 pywin32==303 SimpleCrypt-Tools @ file:///D:/Users/RIAG7291/Downloads/SimpleCrypt_Tools-0.2.1-py3-none-any.whl six==1.16.0 xlrd==2.0.1 XlsxWriter==3.0.3 xlwings==0.27.3

      Al momento donde deberian aparecer las categorias, me aparece error, debe ser porque el dominio https://api.escuelajs.co/api/v1/categories esta caido, por favor solucionar esto para poder ver el resultado completo... Gracias!!