[Piyopiyokai # 1] Jouons avec Lambda: création d'un script Python

Handslab Piyopiyokai # 1 https://handslab.doorkeeper.jp/events/42327 Matériel.

Conditions préalables

--J'ai un compte AWS

Créer un script

__ Travaillez sur le client à l'aide d'un éditeur de texte. __

--Créez un script Python "lambda_function.py". --Préparer le module à utiliser dans le répertoire de travail --ZIP le répertoire de travail

Préparation du répertoire de travail

Préparez un répertoire de travail sous le répertoire utilisateur. Exécutez la commande suivante dans le terminal

commander


cd ~
mkdir piyopiyo2

Vérification


ls | grep piyopiyo2

résultat


piyopiyo2

Accédez à votre répertoire de travail et travaillez.

commander


cd piyopiyo2

Vérification


pwd

résultat


/Users/****/piyopiyo2

Installation de modules externes

Installez le module externe que vous souhaitez utiliser dans votre répertoire de travail. Cette fois, nous utiliserons tweepy comme module Référence: Référence

commander


pip install tweepy -t ./

Vérification


ls

résultat


examples				requests_oauthlib-0.6.1.dist-info
oauthlib				six-1.10.0.dist-info
oauthlib-1.0.3-py2.7.egg-info		six.py
requests				six.pyc
requests-2.9.1.dist-info		tweepy
requests_oauthlib			tweepy-3.5.0.dist-info

Remplacez par la clé obtenue lors de la

Création de lamba_function.py

Créez un script Python. Créez un script avec le nom lamba_function.py dans le répertoire courant (le répertoire où vous avez installé le module avec pip).

Un bref résumé des bases de Python Référence: Résumé de l'étude de Python pour utiliser AWS Lambda

lamba_function.py


import json
import tweepy

CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxx'
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxx'
ACCESS_TOKEN = 'xxxxxxxxxxxxxxxxxxxx'
ACCESS_TOKEN_SECRET = 'xxxxxxxxxxxxxxxxxxxx'



def lambda_handler(event, context):
    
    client = tweepy_client()
    post_message = 'Hands-Lab piyopiyo kai'
    post_twitter(client, post_message)
    
    
    
    
def post_twitter(client, message):
    API = client
    text = message
    req = API.update_status(text)
    
    return req
    
    
    
    
def tweepy_client():
    
    consumer_key = CONSUMER_KEY
    consumer_secret = CONSUMER_SECRET
    access_token = ACCESS_TOKEN
    access_token_secret = ACCESS_TOKEN_SECRET
    
    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token, access_token_secret)
    api = tweepy.API(auth)
    
    return api
    

Zip *: français

Exécutez la commande suivante dans le répertoire de travail

commander


zip -r myfunc ./

c'est tout

Recommended Posts

[Piyopiyokai # 1] Jouons avec Lambda: création d'un script Python
[Piyopiyokai # 1] Jouons avec Lambda: création d'une fonction Lambda
[Piyopiyokai # 1] Jouons avec Lambda: créez un compte Twitter
[Jouons avec Python] Créer un livre de comptes de ménage
Faisons une interface graphique avec python.
Jouons avec Excel avec Python [Débutant]
Ecrire un script batch avec Python3.5 ~
Créons un script qui s'enregistre avec Ideone.com en Python.
Créer un fichier power simple avec Python
Faisons un jeu de shiritori avec Python
Créons un groupe gratuit avec Python
Jouez avec 2016-Python
Faisons la voix lentement avec Python
Créez un framework Web avec Python! (1)
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Procédure de création d'un LineBot réalisé avec Python
Un mémo lors de la création d'un environnement python avec miniconda
Commandes pour créer un environnement python3 avec virtualenv
expression lambda de python ...
Essayez de créer un jeu simple avec Python 3 et iPhone
Problèmes lors de la création d'un outil de conversion csv-json avec python
[Pour jouer] Essayez de faire de Yuma un robot LINE (Python)
Créer une couche pour AWS Lambda Python dans Docker
[Super facile] Faisons un LINE BOT avec Python.
[Python] Road to the Serpent (5) Jouez avec Matplotlib
Jouons avec la 4e dimension 4e
Jouons avec les données Amedas - Partie 1
Exploitez TwitterBot avec Lambda, Python
POST json avec le script Python 3
Créer un œuf avec python
Jouons avec les données Amedas - Partie 4
Essayons un script shell
[Python] Jouez avec le Webhook de Discord.
Faites une loterie avec Python
Écrivons python avec cinema4d.
Jouons avec les données Amedas - Partie 3
Jouons avec les données Amedas - Partie 2
Créer un répertoire avec python
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
J'ai remplacé le livre de recettes Windows PowerShell par un script python.
Prenez rapidement une chaîne de requête avec API Gateway-> Lambda (Python)
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Création d'un script Python prenant en charge l'API e-Stat (ver.2)
[Jouons avec Python] Traitement d'image en monochrome et points
Créer une interface graphique aussi facilement que possible avec python [édition tkinter]
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
[Python] Qu'est-ce qu'une instruction with?
Résoudre ABC163 A ~ C avec Python
Faites fonctionner l'imprimante de reçus avec python
Manuel de graphisme Python avec Matplotlib.
Jouez avec une tortue avec des graphiques de tortue (partie 1)
Créer un arbre déterminé avec scikit-learn
Créer un serveur Flask avec Docker
Détection de visage avec Lambda (Python) + Rekognition
Résoudre ABC166 A ~ D avec Python
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda