Handslab Piyopiyokai # 1 https://handslab.doorkeeper.jp/events/42327 Matériel.
--J'ai un compte AWS
__ 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é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
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é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
Exécutez la commande suivante dans le répertoire de travail
commander
zip -r myfunc ./
c'est tout
Recommended Posts