Cómo aprender a usar APIs en Python

Hola,

Gracias por A2A!

¡Empecemos!

Así que lo primero es lo primero ..

  1. Lea el trabajo de OAuth 2.0 API: OAuth2 en 8 pasos Video Tutorial Screencast
  2. Lecturas sobre el funcionamiento de las solicitudes HTTP Solicitudes GET, PUT, DELETE y POST: Solicitudes HTTP
  3. Lea Cómo hacer curl a través de la línea de comandos: cURL – Tutorial

Una vez que su fondo y sus fundamentos estén claros, puede pasar al manejo de API en Python:

  1. Hay una hermosa biblioteca de Python para manejar la API: Solicitudes: HTTP para humanos Lea toda la documentación y haga pocos proyectos pequeños.
  2. Aprende a trabajar con este módulo: 20.6. urllib2 – biblioteca extensible para abrir URL – documentación de Python 2.7.11
  3. Resto y API: Creación de API – Full Stack Python

Ahora está listo para desarrollar y trabajar con API en Python.

Marcar esta página web: API University

API en Python: Integración de API en Python

Algunas demostraciones y proyectos de API en Python: API – Python para principiantes

Todos los enlaces son muy útiles y contienen los mejores contenidos en la API, así que léelos.

También puedes probar el funcionamiento de tus proyectos API usando 25.3. unittest – Marco de pruebas unitarias – Módulo de documentación Python 2.7.11 en python.

¡Espero que esto ayude!

Las API de aprendizaje son generalmente las mismas en todos los lenguajes de programación, con diferencias semánticas y algunas conceptuales.

Hay muchos tipos diferentes de API, así que voy a dar información de alto nivel.

En primer lugar, aprender cómo funciona HTTP. HTTP es el protocolo a través del cual se transmiten las páginas web y la mayoría de Internet (como usted lo ve). Conozca las solicitudes GET, POST, PUT y DELETE. Conoce la diferencia entre los parámetros GET y POST.

Específicamente para Python, usted querrá aprender cómo hacer solicitudes de http. Dependiendo de su aplicación, es posible que también desee ver el subprocesamiento para hacerlos de forma asíncrona.

Aquí hay un buen recurso para Python 3:
Servicios web HTTP

Y Python 2:
Capítulo 11. Servicios web HTTP

Sumérgete en Python es un gran recurso para la mayoría de las cosas de Python.

Ahora, la mayoría de las API ya tendrán una biblioteca de python escrita que hará la mayor parte de esto por ti, ¡pero aún debes aprenderlo!

HTML, CSS y JavaScript crean páginas web legibles. Sin embargo, esas páginas web no son fácilmente consumibles por otras máquinas. Muchas compañías de Internet de Python API , como Facebook, Google y Twitter, proporcionan interfaces de programación de aplicaciones (o API ) que puede utilizar para crear sus propias aplicaciones. Una API es un conjunto de instrucciones y estándares de programación para acceder a aplicaciones de software basadas en la web.

Existen numerosos programas de raspado y bibliotecas para extraer datos de HTML, pero es más sencillo consumir datos a través de las API. Por ejemplo, si desea el contenido de un artículo de noticias, es más fácil obtener el contenido a través de una API que eliminar el texto del HTML.

Hay varios conceptos clave que se lanzan en el mundo de las API. Es mejor entender estas ideas antes de sumergirse en la literatura API.

  • Representación de transferencia de estado (REST)
  • Webhooks
  • Notación de objetos de JavaScript (JSON) y lenguaje de marcado extensible (XML)
  • Puntos finales
  • Las API están alojadas en servidores web. Cuando escribe www.google.com en la barra de direcciones de su navegador, su computadora realmente le pide al servidor www.google.com una página web, que luego regresa a su navegador.

Las API funcionan de la misma manera, excepto que en lugar de que su navegador web solicite una página web, su programa solicita datos. Estos datos generalmente se devuelven en formato JSON (para más información, consulte nuestro tutorial sobre cómo trabajar con datos JSON)

API significa interfaz de programación de aplicaciones. Entonces, si ha escrito un programa y está interactuando con un cliente, entonces está haciendo el trabajo a través de las API. Sin embargo, estas no son APIs publicas. Como no quieres dar acceso a todos tus archivos de administrador / privados al público.

Las API públicas se basan en solicitudes HTTP. Entonces, para aprender cómo funcionan las API públicas, debes aprender REST. También aprenda sobre OAuth. Twitter, Facebook, Amazon, etc. tienen algunas API a través de las cuales puede implementarlas en su servicio para interactuar con estos sitios web.
Para Python, aquí hay una lista completa: http://www.pythonforbeginners.co

También es posible que desee crear API para su sitio web / aplicación web para que esté disponible en otras plataformas, como para crear aplicaciones de iPhone, aplicaciones de Android, etc. o para crear la interfaz en Backbone.js, Node.ja, etc.
Si está utilizando Django o Flask, hay Django-REST, Flask-RESTful / RESTless.
Si estás usando otro framework también tienen módulos REST.

– Soubhik

Las herramientas más importantes para utilizar cualquier api son la documentación de solicitudes de python y la propia documentación de la API.

Cada API tiene sus propios envoltorios escritos en varios idiomas, leer su documentación lo ayudará a comenzar fácilmente.

Para facebook api wrapper en python: pythonforfacebook / facebook-sdk

y su documentación: Facebook SDK para Python

Para twitter: tweepy / tweepy

Para youtube: Ejemplos de código de Python

Algunos recursos útiles:

Tutorial de Fullstackpython: Interfaces de programación de aplicaciones

Tutoriales de Codeacademy api: Aprender

Aquí hay un video tutorial impresionante para comenzar: