Appelez l'API avec python3.

Une note qui appelle l'API en utilisant le module ʻurllib.request` de python.

Préparation

lambda doit renvoyer l '«événement» reçu.

import json

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

API Gateway fournit diverses méthodes (GET, POST, PUT).

Exécutez [Deploy API] et obtenez l'URI. (Si vous mettez à jour quelque chose avec API Gateway, déployez-le à chaque fois! Cela ne sera pas reflété à moins que vous ne le fassiez. ← Je suis vraiment dedans.)

Sélectionnez [Créer] dans [Plan d'utilisation], sélectionnez l'étape API, définissez le quota de rafale de taux et créez la clé API.

Hit l'API du sujet principal 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)

référence

Correction de ce qui suit https://qiita.com/j_tamura/items/5a22b102a58d1fa93a78

Recommended Posts

Appelez l'API avec python3.
Accédez à l'API Etherpad-lite avec Python
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
API Web avec Python + Falcon
Utiliser l'API subsonique avec python3
J'ai essayé de frapper l'API avec le client python d'echonest
Appeler C depuis Python avec DragonFFI
Obtenir l'API arXiv en Python
Créer Awaitable avec l'API Python / C
Obtenez des avis avec l'API googlemap de python
Frappez l'API Sesami en Python
Exécutez Rotrics DexArm avec l'API Python
[Python] Accédez à l'API Google Translation
Quine Post avec l'API Qiita (Python)
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Installer le plug-in Python avec Netbeans 8.0.2
Graphique d'appel de sortie avec PyCallGraph
Accédez à l'API Web en Python
Utilisez l'API Flickr de Python
Appelez python de nim avec Nimpy
Maîtriser le type avec Python [compatible Python 3.9]
Accéder à l'API Twitter avec Python
Une note sur l'utilisation de l'API Facebook avec le SDK Python
La première API à créer avec le framework Python Djnago REST
Touchons l'API de Netatmo Weather Station avec Python. #Python #Netatmo
Rendre la console Python couverte d'UNKO
Collecter des informations sur Twitter avec Python (API Twitter)
Accéder à l'API Docker Remote avec des requêtes
FizzBuzz en Python3
Grattage avec Python
Créez automatiquement la documentation de l'API Python avec Sphinx
Statistiques avec python
Essayez d'utiliser l'API Kraken avec Python
Derrière le flyer: utiliser Docker avec Python
Client API Slack simple réalisé avec Python
Grattage avec Python
Obtenez des données alimentaires avec l'API Amazon (Python)
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Vérifier l'existence du fichier avec python
J'ai créé une bibliothèque Python pour appeler l'API de LINE WORKS
[Python] Récupère le nom de la variable avec str
Discord Bot avec fonction d'enregistrement commençant par Python: (5) Exploitez directement l'API Discord
Twilio avec Python
Tweet à l'aide de l'API Twitter en Python
Intégrer avec Python
Rechercher le labyrinthe avec l'algorithme python A *
Jouez avec 2016-Python
AES256 avec python
Créer une API REST qui renvoie l'heure actuelle avec Python3 + Falcon
Travailler avec OpenStack à l'aide du SDK Python
python commence par ()
Télécharger des fichiers sur le Web avec Python
Appelez le débogueur python à tout moment
Bingo avec python