--Le gestionnaire est spécifié par nom de fichier.nom de fonction
--Il semble que le module de requête qui sort par google soit absorbé dans urllib
def lambda_handler (event, context): `` event
est les données JSON transmises à la fonction lorsque Lambda est exécuté.
--Bien sûr, le contenu diffère en fonction de la ressource de la source d'exécution, mais comme il s'agit de données JSON, il peut être traité comme un modèle.
import json
import urllib.request
def post_slack():
send_data = {
"username": "notify_slack",
"icon_emoji": ":vampire:",
"text": "test",
}
send_text = "payload=" + json.dumps(send_data)
method = 'POST'
headers = {'Content-Type': 'application/json'}
WEB_HOOK_URL = "https://hooks.slack.com/services/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"
#Assemblez l'objet
request = urllib.request.Request(
WEB_HOOK_URL,
data=send_text.encode('utf-8'),
method=method
)
#POST est en fait exécuté ici
with urllib.request.urlopen(request) as response:
response_body = response.read().decode('utf-8')
#Appelé pour la première fois par Lambda
def lambda_handler(event, context):
response = post_slack()
return response
--Exécuter test
à partir de lambda