J'ai eu plus d'occasions d'utiliser GAE (python) au travail depuis le mois dernier, mais je n'ai pas essayé de créer une application appropriée en utilisant GAE (python) à partir de zéro (il n'y avait que des livres d'or répertoriés dans helloworld et des tutoriels officiels). ). J'ai donc décidé de créer un Twitter BOT (car je ne comprenais pas la fonction batch).
Le contenu est un BOT qui publie automatiquement les noms des autres invocateurs qui ont participé aux récents matchs d'utilisateurs enregistrés sur Twitter dans un célèbre jeu à l'étranger appelé League of Legends. L'authentification OAuth de Twitter utilise tweepy, et les résultats des matchs de League of Legends et les noms des invocateurs sont obtenus à l'aide de l'API RIOT et les résultats sont stockés dans ndb.
Cependant, ** Il existe peu d'exemples d'implémentation GAE (python) qui peuvent être utilisés comme référence lors de la mise en œuvre des éléments ci-dessus, ou même s'il y en a, il existe de nombreux cas où la version, etc. est trop ancienne pour fonctionner, donc j'ai eu beaucoup de problèmes. Donc, cette fois, j'ai posté ** plus d'URL de référence ** dans les références ...! Pour le moment, j'ai l'intention de couvrir tous les endroits sur lesquels je suis tombé par hasard, j'espère donc que vous le trouverez utile.
De plus, ** le code source et l'utilisation du produit fini réel sont publiés sur Github **, donc si vous souhaitez vérifier le comportement pour le moment, j'espère que vous pourrez vous référer au README de Github et l'utiliser pour étudier.
"** Principaux sites auxquels j'ai fait référence lors de la création de ce BOT **" Créez un service Twitter BOT avec GAE / P + Tweepy + RIOT API! (Partie 1)
Créez un service Twitter BOT avec GAE / P + Tweepy + RIOT API! (Partie 2)
J'ai essayé d'obtenir les informations de compte avec riot api
"** Comment obtenir des clés d'accès pour Twitter et l'API RIOT **" [Résumé des procédures depuis l'enregistrement de l'API Twitter (méthode de demande de compte) jusqu'à l'approbation * Informations en août 2019](https://qiita.com/kngsym2018/items/2524d21455aac111cdee#consumer-api-keys%E3%82 % A2% E3% 82% AF% E3% 82% BB% E3% 82% B9% E3% 83% 88% E3% 83% BC% E3% 82% AF% E3% 83% B3% E6% 83% 85 % E5% A0% B1% E3% 82% 92% E4% BD% BF% E7% 94% A8% E3% 81% 97% E3% 81% 9Fpython% E3% 82% B9% E3% 82% AF% E3 % 83% AA% E3% 83% 97% E3% 83% 88)
J'ai essayé d'obtenir les informations de compte avec riot api
"** Site que j'ai vu lorsque j'ai eu du mal à installer Tweepy **" Créer un robot Twitter pour Google App Engine avec Flask et Tweepy
"** Conseils sur la façon de déployer une bibliothèque Python tierce sur GAE **" Comment utiliser une bibliothèque tierce dans Google App Engine (Python)
Causes et solutions pour "ImportError: aucun module nommé _winreg" dans GAE / Py
[Le dépassement de capacité de la pile montrant que l'installation de pip dans le dossier lib génère toujours une erreur si setup.cfg n'est pas inclus](https://stackoverflow.com/questions/24257803/distutilsoptionerror-must-supply-either- home-or-prefix-exec-prefix-not-both)
[Liste des bibliothèques tierces intégrées à GAE (bibliothèque pouvant être incluse dans app.yaml)](https://cloud.google.com/appengine/docs/standard/python/tools/built-in-libraries- 27)
[Veuillez vous référer ici pour ceux qui veulent installer pip en écrivant dans requirements.txt](https://datumstudio.jp/blog/gae%E3%81%A7%E3%82%B5%E3%82 % AF% E3% 83% 83% E3% 81% A8api% E3% 82% B5% E3% 83% BC% E3% 83% 90% E6% A7% 8B% E7% AF% 89)
"** Sites qui m'ont aidé lorsque j'ai eu du mal à mettre en œuvre **" Les erreurs de comportement liées aux requêtes peuvent être résolues en incluant requests_toolbelt.adapters.appengine
URL utilisée lors de la pratique de l'authentification OAuth1a de Tweepy
"** Ceux qui veulent en savoir plus sur l'authentification OAuth de Twitter **" L'explication la plus simple d'OAuth Technologie d'authentification que vous devez connaître dans le développement d'applications --OAuth 1.0 + OAuth 2.0 + OpenID Connect-
Cette fois, j'ai créé un Twitter BOT en utilisant GAE (python). Comme il n'y avait pas beaucoup d'exemples d'implémentation, j'avais du mal avec la référence officielle pour la file d'attente des tâches et les spécifications détaillées autour de ndb, mais j'ai réussi à l'implémenter.
Si vous avez la possibilité d'utiliser GAE (python) pour le travail ou les loisirs, veuillez vous y référer et poursuivre l'implémentation pour approfondir votre compréhension. Veuillez l'utiliser pour la formation (veuillez ajouter une étoile lors du clonage depuis Github!)
Recommended Posts