Accédez à l'API Web en Python

** Comment accéder à HTTP avec Python **

Cette fois, nous utiliserons la bibliothèque Requests pour gérer les API Web de style REST.

Méthode HTTP

Avant de l'utiliser, abordons brièvement les méthodes HTTP / API REST. Le type de demande faite du client au serveur s'appelle une méthode, et il existe essentiellement les huit types suivants.

Méthode La description
GET Obtenez des ressources
HEAD Obtenez uniquement les en-têtes HTTP pour les ressources
POST Envoyer des données du client au serveur
PUT Sauvegarder les ressources
DELETE Supprimer la ressource
CONNECT Établir un tunnel avec le serveur
OPTIONS Découvrez les méthodes autorisées par le serveur
TRACE Examiner la route réseau vers le serveur

L'API REST est une implémentation d'API qui utilise quatre méthodes HTTP «GET», «POST», «PUT» et «DELETE».

Méthode HTTP Comportement dans REST
GET Acquisition de ressources (LIRE)
POST Création de ressources (CREATE)
PUT Mise à jour des ressources (UPDATE)
DELETE Supprimer la ressource (DELETE)

Demande l'installation de la bibliothèque

L'installation se fait avec pip.

pip install requests

Comment utiliser

En gros, c'est OK si vous spécifiez l'URL comme suit (les paramètres sont facultatifs)

import requests

url = "http://xxxxx"
pyaload = {"key1":"value1", "key2":"value2"}

r = requests.get(url, params=payload)

L'utilisation est la même sauf pour GET.

r = requests.post(url)
r = requests.put(url)
r = requests.delete(url)

réponse

La réponse du serveur peut être confirmée comme suit selon le format de réponse.

#texte
r.text

#binaire
r.content

# JSON
r.json()

#Réponse brute
r.raw

#Code d'état HTTP de la réponse
r.status_code

En fait utiliser

Essayez de frapper cette API de recherche de code postal à partir de Python.

import requests

url = "http://zip.cgis.biz/xml/zip.php"
payload = {"zn": "1310045"}

r = requests.get(url, params=payload)

r.text

** Résultat d'exécution **

'<?xml version="1.0" encoding="utf-8" ?>\n<ZIP_result>\n<result name="ZipSearchXML" />\n<result version="1.01" />\n<result request_url="http%3A%2F%2Fzip.cgis.biz%2Fxml%2Fzip.php%3Fzn%3D1310045" />\n<result request_zip_num="1310045" />\n<result request_zip_version="none" />\n<result result_code="1" />\n<result result_zip_num="1310045" />\n<result result_zip_version="0" />\n<result result_values_count="1" />\n<ADDRESS_value>\n<value state_kana="Tokyo" />\n<value city_kana="Sumidaku" />\n<value address_kana="Ossiage" />\n<value company_kana="none" />\n<value state="Tokyo" />\n<value city="Quartier Sumida" />\n<value address="Faire monter" />\n<value company="none" />\n</ADDRESS_value>\n</ZIP_result>\n'

Site référencé

Recommended Posts

Accédez à l'API Web en Python
Hit API de Mastodon en Python
Accédez à l'API Firebase Dynamic Links en Python
Obtenir l'API arXiv en Python
[Python] Accédez à l'API Google Translation
Accédez à l'API Etherpad-lite avec Python
Accéder à l'API Twitter avec Python
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Tweet à l'aide de l'API Twitter en Python
API Evernote en Python
API C en Python 3
Un moyen simple d'accéder à l'API produit Amazon en Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Accédez à l'API Web à l'aide de requêtes Exemple: Flickr
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Conseils pour accéder à l'API ATND avec Python
Essayez d'utiliser l'API DropBox Core avec Python
Hit une méthode d'une instance de classe avec l'API Web Python Bottle
API Web EXE par Python
API Web avec Python + Falcon
API Blender Python dans Houdini (Python 3)
Appelez l'API avec python3.
Paramètres initiaux lors de l'utilisation de l'API foursquare avec python
Exemples PHP et Python qui ont atteint l'API ChatWork
Utiliser l'API de recherche de la Bibliothèque du Parlement national en Python
pythonweb scraping-get éléments en vrac
Test.py n'est pas reflété sur le serveur Web dans Python3.
Appuyez sur une commande en Python (Windows)
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Python dans le navigateur: la recommandation de Brython
Enregistrez le fichier binaire en Python
Obtenez le chemin du bureau en Python
Obtenez le chemin du script en Python
Dans la commande python, python pointe vers python3.8
Implémenter le modèle Singleton en Python
Utilisez l'API Flickr de Python
J'ai écrit la file d'attente en Python
Calculer le mois précédent en Python
Examiner la classe d'un objet avec python
Obtenez le chemin du bureau en Python
Implémentez rapidement l'API REST en Python
Obtenez le nom d'hôte en Python
le codeur Web a essayé d'exceller en Python
La première étape de Python Matplotlib
J'ai écrit la pile en Python
Maîtriser le module lowref en Python
[Python / Django] Créer une API Web qui répond au format JSON
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Jouez en accédant à l'API Riot Games en Python Première moitié
Apprenez le modèle de conception "Prototype" avec Python
Apprenez le modèle de conception "Builder" avec Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Charger le SDK Python distant avec IntelliJ
Démarrez le serveur Web dans le répertoire actuel