Dieser Blog-Inhalt ist veraltet, da Amazon angekündigt hat, die Request-Bibliothek aus dem Botocore-Paket zu entfernen. Daher ist dieser Inhalt nicht mehr angemessen.
Requests ist eine beliebte HTTP-Bibliothek für Python. Die Bibliothek macht es
einfach, HTTP-Dienste aufzurufen und JSON-Antworten zu verarbeiten. Boto3 ist
das AWS SDK für AWS. Wenn Sie ein Lambda mit der Programmiersprache Python erstellen, ist Boto3 verfügbar. Es besteht keine Notwendigkeit,
Boto3 zu paketieren. Da Requests mit Boto3 ausgeliefert wird, ist es ebenfalls verfügbar.
Importieren von verkäuflichen Anfragen
Importieren Sie Folgendes:
import botocore.vendored.requests as requests
from botocore.vendored.requests.auth import HTTPBasicAuth
resp = requests.post(
'https://httpbin.org',
json={'message': 'hello world'},
auth=HTTPBasicAuth('username', 'password'),
verify=False,
timeout=2)
body = resp.json()
code = resp.status_code
Fazit
Bei der Erstellung eines Lambdas ist es nicht erforderlich, Requests oder Boto3 zu paketieren. Beide sind für Python-basierte Lambdas verfügbar.
Der Vorteil ist ein kleines Archiv und die Möglichkeit, Lambdas in eine CloudFormation-Vorlage einzubinden, worüber ich
im nächsten Blog schreiben werde.
Verfasst von
Dennis Vriend
Unsere Ideen
Weitere Blogs
Contact




