Klicken Sie auf die Web-API in Python

** So greifen Sie mit Python auf HTTP zu **

Dieses Mal verwenden wir die Requests-Bibliothek, um Web-APIs im REST-Stil zu verarbeiten.

HTTP-Methode

Bevor wir es verwenden, wollen wir kurz auf HTTP-Methoden / REST-APIs eingehen. Die Art der Anforderung, die vom Client an den Server gestellt wird, wird als Methode bezeichnet. Grundsätzlich gibt es die folgenden acht Typen.

Methode Erläuterung
GET Ressourcen abrufen
HEAD Holen Sie sich nur HTTP-Header für Ressourcen
POST Senden Sie Daten vom Client zum Server
PUT Ressourcen sparen
DELETE Ressource löschen
CONNECT Richten Sie einen Tunnel mit dem Server ein
OPTIONS Finden Sie heraus, welche Methoden der Server zulässt
TRACE Untersuchen Sie die Netzwerkroute zum Server

Die REST-API ist eine API-Implementierung, die vier HTTP-Methoden "GET", "POST", "PUT" und "DELETE" verwendet.

HTTP-Methode Verhalten in REST
GET Ressourcenbeschaffung (READ)
POST Ressourcenerstellung (CREATE)
PUT Ressourcenaktualisierung (UPDATE)
DELETE Ressource löschen (LÖSCHEN)

Fordert die Installation der Bibliothek an

Die Installation erfolgt mit pip.

pip install requests

Wie benutzt man

Grundsätzlich ist es in Ordnung, wenn Sie die URL wie folgt angeben (Parameter sind optional).

import requests

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

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

Die Verwendung ist bis auf GET dieselbe.

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

Antwort

Die Antwort vom Server kann je nach Antwortformat wie folgt bestätigt werden.

#Text
r.text

#binär
r.content

# JSON
r.json()

#Rohe Antwort
r.raw

#HTTP-Statuscode der Antwort
r.status_code

Eigentlich verwenden

Versuchen Sie, diese Postleitzahlensuch-API von Python aus zu aktivieren.

import requests

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

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

r.text

** Ausführungsergebnis **

'<?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="Tokio" />\n<value city_kana="Sumidaku" />\n<value address_kana="Ossiage" />\n<value company_kana="none" />\n<value state="Tokio" />\n<value city="Sumida Ward" />\n<value address="Hochdrücken" />\n<value company="none" />\n</ADDRESS_value>\n</ZIP_result>\n'

Referenzierte Site

Recommended Posts

Klicken Sie auf die Web-API in Python
Hit Mastodons API in Python
Klicken Sie in Python auf die Firebase Dynamic Links API
Abrufen der arXiv-API in Python
[Python] Klicken Sie auf die Google Übersetzungs-API
Klicken Sie mit Python auf die Etherpad-Lite-API
Greifen Sie mit Python auf die Twitter-API zu
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Evernote-API in Python
C-API in Python 3
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Tipps zum Erreichen der ATND-API mit Python
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Treffen Sie eine Methode einer Klasseninstanz mit der Python Bottle Web API
EXE Web API von Python
Web-API mit Python + Falcon
Blender Python API in Houdini (Python 3)
Rufen Sie die API mit python3 auf.
Grundeinstellungen bei Verwendung der foursquare-API mit Python
PHP- und Python-Beispiele, die die ChatWork-API treffen
Verwenden Sie die Such-API der National Parliament Library in Python
Pythonweb Scraping-Get-Elemente in loser Schüttung
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
Drücken Sie einen Befehl in Python (Windows)
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Verwenden Sie die Flickr-API von Python
Ich habe die Warteschlange in Python geschrieben
Berechnen Sie den Vormonat in Python
Untersuchen Sie die Klasse eines Objekts mit Python
Holen Sie sich den Desktop-Pfad in Python
Implementieren Sie die REST-API schnell in Python
Holen Sie sich den Hostnamen in Python
Webcodierer versucht Excel in Python
Der erste Schritt von Python Matplotlib
Ich habe den Stack in Python geschrieben
Beherrsche das schwache Ref-Modul in Python
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Python-Anfänger nutzen die inoffizielle API von Google Play Music, um Musik abzuspielen
Spielen Sie, indem Sie die Riot Games-API in Python First Half drücken
Lernen Sie das Entwurfsmuster "Prototype" mit Python
Lernen Sie das Entwurfsmuster "Builder" mit Python
Mausbedienung mit Windows-API in Python
[Python] Webanwendung von 0! Hands-on (3) -API-Implementierung-
Laden Sie das Remote-Python-SDK mit IntelliJ
Starten Sie den Webserver im aktuellen Verzeichnis