[PYTHON] Heppoko développe un service Web en une semaine # 2 Domain Search

スクリーンショット 2020-10-04 22.31.27.png

Recherche de domaine

La recherche de domaine est un service qui fournit les fonctions suivantes. Recherche de domaine

Mes spécifications

・ Ingénieur Heppoko ・ Historique du développement: 3 ans ・ Historique du développement personnel: 10e mois (j'ai décidé de faire du développement personnel cette année en 2020.01!) ・ Langage de développement: python ・ J'ai finalement essayé d'utiliser vue dans ce développement! !! ・ Je ne suis intéressé par aucun codage.

Historique du développement

Cette fois ainsi que la dernière fois, il a été développé sur le web 1week de Dara.

J'étudiais un cours Vue chez Udemy juste avant qu'il ne commence, donc je vais essayer Vue tout de suite! C'est pourquoi je l'ai développé avec Vue CLI.

D'une manière ou d'une autre, NuxtJs avait vu quelque part dans l'article grand public sur le développement de Vue maintenant (un article qui commence par Nuxt), mais c'est la première fois, alors je l'ai développé tranquillement avec Vue CLI!

Comme la vue elle-même, Vue CLI est incroyable! Je pensais.

Technologie utilisée

Particulièrement génial cette fois! Pratique! C'était amusant car j'ai pu le développer en y réfléchissant! !!

De plus, cette fois, je gratte avec python pour obtenir le prix du domaine, etc. de chaque site sur le back-end.

Le traitement backend est placé dans lambda. J'ai utilisé AWS lambda pour la première fois cette fois, mais c'est aussi incroyable! Je pensais!

Environnement de production

環境.png Cette fois, j'ai utilisé Netlify pour la première fois. C'est un service intéressant qui vous permet de configurer gratuitement un domaine personnalisé.

Lambda J'ai également utilisé Lambda pour la première fois cette fois. C'était un service très compatible pour les applications sans serveur.

Au départ, j'essayais d'utiliser les fonctions cloud de Google avec un service similaire, mais j'ai abandonné car la référence au pilote chrome décrite plus tard ne fonctionnait pas.

Lambda a utilisé python, mais pour faire référence au module python dans Lambda, il est nécessaire de télécharger le fichier du module cible à un endroit appelé couche.

Téléchargement du module vers la couche

Cette fois, je décrirai comment télécharger le module sélénium sur la couche.

 mkdir python #Tout d'abord, créez le dossier racine python.
 cd python
 pip install selenium -t #Téléchargez le module sélénium dans le répertoire courant
 cd ../
 zip -r selenium.zip ./* #Enfin, zippez tout le dossier python

En téléchargeant le fichier zip créé ci-dessus sur la couche, le sélénium peut être référencé à partir de Lambda et peut être lu par importation.

Non seulement les fichiers de module, mais aussi les pilotes et autres fichiers python peuvent être référencés de la même manière, mais si vous utilisez lambda, je pense qu'il est plus intelligent de placer d'autres fichiers dans S3 et de s'y référer.

J'ai moi-même mis le chromedriver nécessaire pour gratter cette fois dans S3 et y faire référence.

Autre

Changer dynamiquement le titre et la description

Cette fois, j'utilise VueCLI et je suis involontairement devenu un SPA (application monopage). .. J'ai utilisé VueRouter pour créer une structure pseudo-multi-page, mais comment changer le titre, etc.? .. Je suis tombé dessus.

En vous référant au site suivant, vous pouvez changer le titre etc. de manière merveilleuse et dynamique! !! Page de référence

Recherche de domaine

Recommended Posts

Heppoko développe un service Web en une semaine # 2 Domain Search
Flask-Créer un service Web avec SQLAlchemy + PostgreSQL
Lancez un simple service de recherche protégé par mot de passe en 5 minutes
Ecrire une dichotomie en Python
Écrire une recherche de priorité en profondeur en Python
Afficher les diagrammes matplotlib dans une application Web
Créer un service Web avec Docker + Flask
Étapes pour développer une application Web en Python
Mettre en œuvre une recherche de visage similaire en une demi-journée