[PYTHON] Heppoko entwickelt den Webdienst in einer Woche # 2 Domain Search

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

Domain-Suche

Die Domänensuche ist ein Dienst, der die folgenden Funktionen bietet. Domain-Suche

Meine Angaben

・ Heppoko-Ingenieur ・ Entwicklungsgeschichte: 3 Jahre ・ Persönliche Entwicklungsgeschichte: 10. Monat (Ich habe beschlossen, dieses Jahr im Jahr 2020.01 persönliche Entwicklung zu betreiben!) ・ Entwicklungssprache: Python ・ Ich habe endlich versucht, vue in dieser Entwicklung zu verwenden! !! ・ Ich interessiere mich für keine Codierung.

Entwicklungsgeschichte

Dieses und das letzte Mal wurde es in Daras Web 1week entwickelt.

Ich habe kurz vor Beginn einen Vue-Kurs bei Udemy studiert, also werde ich Vue sofort ausprobieren! Deshalb habe ich es mit Vue CLI entwickelt.

Irgendwie hatten NuxtJs jetzt irgendwo im Mainstream-Artikel der Vue-Entwicklung gesehen (ein Artikel, der mit Nuxt beginnt), aber dies ist das erste Mal, also habe ich ihn leise mit Vue CLI entwickelt!

Wie Vue selbst ist Vue CLI unglaublich! Ich dachte.

Technologie verwendet

Diesmal besonders toll! Praktisch! Es hat Spaß gemacht, weil ich mich beim Denken entwickeln konnte! !!

Außerdem kratzte ich diesmal mit Python, um den Domain-Preis usw. jeder Site im Back-End zu erhalten.

Die Backend-Verarbeitung erfolgt in Lambda. Ich habe dieses Mal zum ersten Mal AWS Lambda verwendet, aber das ist auch erstaunlich! Ich dachte!

Produktionsumfeld

環境.png Diesmal habe ich Netlify zum ersten Mal verwendet. Es ist ein netter Dienst, dass Sie kostenlos eine benutzerdefinierte Domain einrichten können.

Lambda Diesmal habe ich auch zum ersten Mal Lambda verwendet. Es war ein sehr kompatibler Dienst für serverlose Anwendungen.

Anfangs habe ich versucht, die Cloud-Funktionen von Google mit einem ähnlichen Dienst zu verwenden, aber ich habe aufgegeben, weil die später beschriebene Chromedriver-Referenz einfach nicht funktioniert hat.

Lambda verwendete Python, aber um auf das Python-Modul in Lambda zu verweisen, muss die Zielmoduldatei an einen Ort hochgeladen werden, der als Layer bezeichnet wird.

Modul auf Ebene hochladen

Dieses Mal werde ich beschreiben, wie das Selenmodul auf die Ebene hochgeladen wird.

 mkdir python #Erstellen Sie zunächst den Stammordner Python.
 cd python
 pip install selenium -t #Laden Sie das Selenmodul in das aktuelle Verzeichnis herunter
 cd ../
 zip -r selenium.zip ./* #Zum Schluss komprimieren Sie den gesamten Python-Ordner

Durch Hochladen der oben erstellten Zip-Datei auf die Ebene kann Selen von Lambda referenziert und durch Import gelesen werden.

Nicht nur Moduldateien, sondern auch Treiber und andere Python-Dateien können auf die gleiche Weise referenziert werden. Wenn Sie jedoch Lambda verwenden, ist es meiner Meinung nach klüger, andere Dateien in S3 zu platzieren und auf sie zu verweisen.

Ich selbst habe den Chromedriver, der diesmal zum Scraping benötigt wird, in S3 eingefügt und darauf verwiesen.

Andere

Ändern Sie dynamisch den Titel und die Beschreibung

Dieses Mal verwende ich VueCLI und wurde ungewollt zu einem SPA (Single Page Application). .. Ich habe VueRouter verwendet, um eine pseudo-mehrseitige Struktur zu erstellen, aber wie ändere ich den Titel usw.? .. Darauf bin ich gestoßen.

Wenn Sie auf die folgende Seite verweisen, können Sie den Titel usw. wunderbar und dynamisch ändern! !! Referenzseite

Domain-Suche

Recommended Posts

Heppoko entwickelt den Webdienst in einer Woche # 2 Domain Search
Flask-Erstellen Sie einen Webdienst mit SQLAlchemy + PostgreSQL
Starten Sie in 5 Minuten einen einfachen passwortgeschützten Suchdienst
Schreiben Sie eine Dichotomie in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Anzeigen von Matplotlib-Diagrammen in einer Webanwendung
Erstellen Sie einen Webdienst mit Docker + Flask
Schritte zum Entwickeln einer Webanwendung in Python
Implementieren Sie eine ähnliche Gesichtssuche in einem halben Tag