Application Web: créez un bot Shopify à l’aide de Flask et Heroku

Ce chapitre vous entraîne comment construire une application Flask et Heroku. Il prend l’application Bot Shopify par exemple

Beaucoup de commerçants aiment souvent me demander pourquoi mon taux de conversion de magasin devient soudainement de pire. J’aime toujours dire que les performances de votre magasin diminuent soudainement de façon spectaculaire. Il ne fait souvent pas face à vos défauts de fonctionnement et de stratégie marketing. Ne le prenez pas personnellement. Parfois, c’est juste une raison très simple pour laquelle le taux de conversion baisse, bien qu’il soit encore très remarquable hier. C’est votre concurrent qui fait quelque chose qui a un impact sur la décision finale de votre client. Vous avez besoin d’une application Web qui vous facilite pour les surveiller et l’agilité réagit sur le déploiement.

Dans ce chapitre, je vous présenterais Flask et Heroku et les utiliserais pour créer une application Web – Shopify Bot. Je prendrais par exemple notre chapitre 10 – Shopify Product Scraper. À la fin de ce chapitre, vous pouvez apprendre à construire les fichiers de programmation sous le framework FLASK et aller en direct avec le bot Shopify à l’aide d’Heroku.

Table des matières: application Web utilisant Flask et Heroku

Que sont Flask et Heroku

Flask est un cadre Web, certaines personnes pourraient également avoir connu Django. Ils sont très similaires. Il s’agit d’un module Python qui vous permet de développer facilement des applications Web. Flask a un petit noyau facile à étendre. Il a de nombreuses fonctionnalités intéressantes comme le routage d’URL et un moteur de modèle. Il s’agit d’un cadre d’applications Web WSGI.

We walk you through how to build a Shopify bot fetching your competitor’s website data. You might have a question about how to build a web application and share it with others using this scraper. Flask is for the purpose of building a web application. Installing Flask on Mac is very easy, you just need to type pip3 install flask in the terminal. Meanwhile, Heroku is for the purpose of hosting the web application with a URL as a server role.

Heroku est un service cloud pour héberger vos applications, et la société a été acquise par Salesforce en 2011. Il s’agit d’une plate-forme en tant que service ou nous l’appelons PaaS avec la prise en charge de la mise à l’échelle automatique et du déploiement. C’est le moyen le plus rapide de passer des idées aux URL. Il prend en charge les langages multi-programmation, tels que Ruby, PHP, Python, Java, Node.js, etc.

Vous trouverez ci-dessous la version plus légère du bot Shopify parrainé par Easy2digital:

Il utilise principalement GIT pour déployer des applications. Il existe des options alternatives sur le marché telles que Google App Engine, AppFog, Engine Yard, etc. Il utilise la source d’application reçue de Git Push pour générer une version spécifique à la langue. Heroku utilise son propre conteneur Linux léger appelé Dyno pour exécuter des commandes spécifiées par l’utilisateur.
La création d’un compte d’application Heroku est gratuitement, bien qu’il ait un quota de création d’applications limité. C’est déjà suffisant.

1 Structure plus 3 ingrédients et composants de base – HTML, CSS et App.py

La création d’une application Web à publier est essentiellement un projet de développement Web. Vous devez donc avoir une structure de dossier de site Web. C’est parce que le ballon détecte automatiquement le nom du dossier par défaut, et vous pouvez le nommer afin que le ballon puisse créer les chemins d’url Web. Par exemple, les modèles hébergent le fichier index.html que vous codez pour créer la disposition et les éléments frontaux.

Le dossier statique héberge le fichier CSS que vous utilisez pour concevoir et décorer votre application. Enfin et surtout, la fonction et le moteur central de cette application Web sont l’App.py.

SECTION DE BOT HTML BOT

En plus de créer une page Web, vous devez créer un HTML et ajouter un en-tête et une section de corps se connectant avec app.py et main.css.

Dans ce bot Shopify, vous devez disposer d’un bouton de formulaire et de soumission pour que les utilisateurs entrent l’URL du magasin Shopify et soumettent et téléchargez toutes les données sur les produits du magasin. Sur la base de ces éléments nécessaires, ci-dessus est l’échantillon de codage.

Shopify bot main.css

Dans le dossier statique, vous pouvez créer un fichier main.css. Dans le fichier, vous pouvez concevoir votre famille de polices de paragraphe, votre couleur, votre couleur d’arrière-plan d’application Web et votre taille d’image. De plus, concevant une forme et un bouton plus attrayants.

App.py

Tout d’abord, nous devons importer les modules Flask à l’exception des modules de bot Shopify

Ensuite, nous devons créer un secret_key qui est utilisé pour intégrer avec d’autres plates-formes tierces telles que Heroku, etc. Vous pouvez saisir au hasard le numéro secret comme vous le souhaitez.

Enfin et surtout, nous devons créer et nommer le chemin d’application en utilisant @ app.Route (). Fondamentalement, dans cette voie, vous pouvez définir le post ou obtenir une méthode. Et sous cette voie, vous pouvez également créer une fonction personnalisée. Ici, j’utilise Flash pour livrer les messages en fonction de l’action de l’utilisateur. Et dans le deuxième chemin, je connecte la fonction avec notre bot Shopify. Une fois que l’utilisateur télécharge, il peut activer le bot pour récupérer les données spécifiques du magasin et les télécharger.

La partie principale du script Shopify Bot Python est la même que le tutoriel Python 10. Si vous êtes intéressé, veuillez le consulter.

Chapitre 10 – Construisez un bot Shopify pour gratter les données des produits en vrac à l’aide d’API Easy2digital

Testez l’application dans l’hôte local – Flask Run

Un test de stadification est indispensable avant de télécharger sur github et d’activer à Heroku.

Dans le terminal Mac, vous localisez d’abord où l’application Web est en utilisant CD. Ensuite, vous pouvez saisir l’exécution du flacon et le résultat du terminal propose une adresse hôte locale, que vous pouvez utiliser dans le navigateur d’ordinateur.

http://127.0.0.1:5000/ + the route name of returning index.html

Ainsi, vous pouvez le tester et le modifier en conséquence avant la mise en ligne de l’application Web.

Installez Gunicorn, ajoutez des fichiers ProCFile et exigences

Avant de participer à l’application Web, nous devons ajouter deux fichiers supplémentaires à l’application. Tout d’abord, vous devez retourner au terminal Mac et au chemin CD le chemin d’application. Ensuite, l’installation du Gunicorn est de saisir PIP3 Installer Gunicorn.

Then, the first file you need to add is the Procfile. You need to input echo > Procfile, which is to add the Procfile in the group folder.

Après cela, il y a encore une chose que vous devez ajouter à Profile. C’est une ligne de codes. Le but est de configurer les dynos Heroku.

The second file you need to add is the requirement file. It’s easy you just need to go back to the Mac terminal and input pip3 freeze > requirements.txt

Connectez Git à Heroku

Jusqu’à présent, votre application Web est le temps d’aller en ligne. Il est très simple de le faire. Tout d’abord, vous devez aller sur votre compte Heroku et ajouter une nouvelle application. Ensuite, dans le paramètre, vous devez ajouter le BuildPack et utiliser Python.

Enfin et surtout, veuillez aller à Heroku et votre interface d’application. Cliquez sur le déploiement et vous pouvez sélectionner pour télécharger vos dossiers d’application sur Heroku Kit ou en connectant GitHub. La méthode de déploiement dépend de vous.

Une fois les choses prêtes, vous avez deux options à déployer sur Heroku, qui sont le déploiement automatique et le déploiement manuel. Je vous recommande de commencer par le déploiement manuel lors de la première connexion avec votre application.

Script de version complète de l’application Web Shopify Bot

If you would like to have the full version script of the Shopify Bot Web Application, please subscribe to our newsletter by adding the message Python Tutorial 26. We would send you the script immediately to your mailbox.

Si facile, non? J’espère que vous apprécierez la lecture du tutoriel Python 26: Créez une application Web Shopify Bot à l’aide de Flask et Heroku. Si vous l’avez fait, veuillez nous soutenir en faisant l’une des choses énumérées ci-dessous, car cela aide toujours notre chaîne.

  • Support and donate to our channel through PayPal (paypal.me/Easy2digital)
  • Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
  • Follow and like my page Easy2Digital Facebook page
  • Partagez l’article sur votre réseau social avec le hashtag # easy2digital
  • Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
  • Vous vous inscrivez à notre newsletter hebdomadaire pour recevoir les derniers articles, vidéos et codes de remise Easy2digital
  • Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)

FAQ:

Q1: Qu’est-ce que Heroku?

R: Heroku est une plate-forme cloud qui permet aux développeurs de construire, de déployer et d’échouer facilement les applications.

Q2: Quels sont les avantages d’utiliser Heroku?

R: L’utilisation d’Heroku offre plusieurs avantages tels que le déploiement simplifié des applications, la mise à l’échelle automatique, l’intégration facile avec d’autres services et un écosystème robuste de modules complémentaires.

Q3: Comment Heroku gère-t-il la mise à l’échelle?

R: Heroku évolue automatiquement votre application en fonction de son trafic et de son utilisation. Cela garantit que votre application peut gérer une charge élevée et offre une expérience transparente à vos utilisateurs.

Q4: Puis-je utiliser Heroku pour héberger des sites Web statiques?

R: Oui, Heroku peut être utilisé pour héberger des sites Web statiques. Il fournit une interface simple pour déployer et gérer les sites statiques, ce qui en fait un choix idéal pour les développeurs.

Q5: Heroku convient-il aux applications à grande échelle?

R: Oui, Heroku convient aux applications à grande échelle. Il offre des fonctionnalités telles que la mise à l’échelle horizontale, l’équilibrage de charge et la surveillance des performances pour garantir que votre application peut gérer efficacement le trafic et l’échelle.

Q6: Heroku prend-il en charge plusieurs langages de programmation?

R: Oui, Heroku prend en charge plusieurs langages de programmation, notamment Ruby, Node.js, Java, Python, PHP, etc. Vous pouvez choisir la langue qui convient le mieux à votre application.

Q7: Quelles options de déploiement offrent Heroku?

R: Heroku propose diverses options de déploiement, notamment le déploiement basé sur Git, le déploiement basé sur les conteneurs à l’aide de Docker et l’intégration avec des outils CI / CD populaires comme Travis CI et Circleci.

Q8: Puis-je utiliser un domaine personnalisé avec Heroku?

R: Oui, vous pouvez utiliser un domaine personnalisé avec Heroku. Il offre des options de configuration faciles pour lier votre application à un domaine personnalisé et gérer les paramètres DNS.

Q9: Heroku fournit-il des services de base de données?

R: Oui, Heroku fournit des services de base de données gérés pour les bases de données populaires comme PostgreSQL, MySQL et MongoDB. Ces services offrent une configuration, une mise à l’échelle et des sauvegardes faciles pour les données de votre application.

Q10: Heroku est-il sécurisé?

R: Oui, Heroku suit les pratiques de sécurité standard pour assurer la sécurité de vos applications et de vos données. Il fournit des fonctionnalités telles que le cryptage SSL, le transfert de données sécurisé et les mises à jour de sécurité régulières.