Rufen Sie die API mit python3 auf.

Ein Hinweis, der die API mit dem Python-Modul "urllib.request" aufruft.

Vorbereitung

Lambda sollte das empfangene "Ereignis" zurückgeben.

import json

def lambda_handler(event, context):
    return {
        'statusCode': 200,
        'body': event
    }

API Gateway bietet verschiedene Methoden (GET, POST, PUT).

Führen Sie [API bereitstellen] aus und rufen Sie den URI ab. (Wenn Sie etwas mit API Gateway aktualisieren, stellen Sie es jedes Mal bereit! Es wird nur angezeigt, wenn Sie es tun. ← Ich bin wirklich begeistert davon.)

Wählen Sie unter [Nutzungsplan] die Option [Erstellen] aus, wählen Sie die API-Stufe aus, legen Sie das Rate-Burst-Kontingent fest und erstellen Sie den API-Schlüssel.

Treffen Sie die API des Hauptthemas Lambda

import json
import urllib.request, urllib.error

request_url = "https://xxxx.execute-api.ap-northeast-1.amazonaws.com/stage"

api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxx"

def lambda_handler(event, context):
    headers = {'x-api-key': api_key, "Content-Type":"application/json"}

    request_json = {
        "key":"val"
    }
    
    req = urllib.request.Request(url=request_url, method="GET", headers=headers, data=json.dumps(request_json).encode())
    
    with urllib.request.urlopen(req) as res:
        body = res.read().decode()
    
    return json.loads(body)

Referenz

Folgendes wurde korrigiert https://qiita.com/j_tamura/items/5a22b102a58d1fa93a78

Recommended Posts

Rufen Sie die API mit python3 auf.
Klicken Sie mit Python auf die Etherpad-Lite-API
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Web-API mit Python + Falcon
Verwenden Sie die Unterschall-API mit Python3
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Rufen Sie C von Python mit DragonFFI auf
Abrufen der arXiv-API in Python
Erstellen Sie Awaitable mit der Python / C-API
Holen Sie sich Bewertungen mit Python Googlemap API
Klicken Sie in Python auf die Sesami-API
Führen Sie Rotrics DexArm mit der Python-API aus
[Python] Klicken Sie auf die Google Übersetzungs-API
Quine Post mit Qiita API (Python)
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Installieren Sie das Python-Plug-In mit Netbeans 8.0.2
Anrufdiagramm mit PyCallGraph ausgeben
Klicken Sie auf die Web-API in Python
Verwenden Sie die Flickr-API von Python
Rufen Sie Python von Nim mit Nimpy auf
Beherrsche den Typ mit Python [Python 3.9 kompatibel]
Greifen Sie mit Python auf die Twitter-API zu
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Machen Sie die Python-Konsole mit UNKO bedeckt
Sammeln von Informationen von Twitter mit Python (Twitter API)
Greifen Sie mit Requests auf die Docker Remote API zu
FizzBuzz in Python3
Scraping mit Python
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
Statistik mit Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Hinter dem Flyer: Docker mit Python verwenden
Einfacher Slack API-Client mit Python
Scraping mit Python
Holen Sie sich Lebensmitteldaten mit Amazon API (Python)
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
Überprüfen Sie die Existenz der Datei mit Python
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
[Python] Ruft den Variablennamen mit str ab
Discord Bot mit Aufnahmefunktion ab Python: (5) Bedienen Sie die Discord API direkt
Twilio mit Python
Tweet mit der Twitter-API in Python
In Python integrieren
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Spielen Sie mit 2016-Python
AES256 mit Python
Erstellen Sie mit Python3 + Falcon eine REST-API, die die aktuelle Uhrzeit zurückgibt
Arbeiten mit OpenStack mit dem Python SDK
Python beginnt mit ()
Laden Sie mit Python Dateien im Web herunter
Rufen Sie den Python-Debugger jederzeit auf
Bingo mit Python